Coder Social home page Coder Social logo

henrik-hansson / puppet-module-swrepo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ericsson/puppet-module-swrepo

0.0 1.0 0.0 52 KB

Puppet module to manage software package repositories

License: Apache License 2.0

Ruby 81.50% Puppet 18.50%

puppet-module-swrepo's Introduction

puppet-module-swrepo

Build Status

Table of Contents

  1. Module Description
  2. Compatibility
  3. Class Descriptions
  4. Define Descriptions
  5. Changelog

Module description

Managing software repositories (yum, zypper)

Compatibility

This module has been tested to work on the following systems with Puppet v3 (with and without the future parser) and Puppet v4 (with strict variables) using Ruby versions 1.8.7 (Puppet v3 only), 1.9.3, 2.0.0, 2.1.0 and 2.3.1. It has also been tested on Puppet 4, 5 and 6.

  • EL 7
  • EL 6
  • EL 5
  • Suse 11
  • Suse 12

Dependencies

This module uses the custom types zypprepo and rpmkey as dependencies.

Please ensure that both of these modules are available in your setup:

Class Descriptions

Class swrepo

Description

The swrepo class is used to prepare and pass data to the swrepo::repo define. The module will stay passive when no repositories are specified to it.

It will set the repository type (yum or zypper) accordingly to the OS family running on. It will also allow you to merge hiera data through all levels. This is useful for specifying repositories at different levels of the hierarchy and having them all included in the catalog.

Parameters


repotype (string / optional)

Type of repository type to configure. Valid values are 'yum' and 'zypper'. If not specified (undef) it will set the repotype accordingly to the running OS family.

  • Default: undef (uses 'yum' for RHEL and 'zypper' for Suse)

repos (hash / optional)

Hash of repositories to configure. This hash will be passed to swrepo::repo define via create_resources.

  • Default: undef
Example:
swrepo::repos:
  'repo1':
    baseurl: 'http://params.hash/repo1'
  'repo2':
    baseurl:     'http://params.hash/repo2'
    autorefresh: true
    priority:    42

The above will add two repositories: repo1 with defaults and repo2 with autorefresh and priority parameters changed.


hiera_merge (boolean / optional)

Trigger to control merges of all found instances of repositories in Hiera. This is useful for specifying repositories resources at different levels of the hierarchy and having them all included in the catalog.

  • Default: false

Define Descriptions

Defined type swrepo::repo

Description

The swrepo::repo definition is used to configure repositories.

You can also specify swrepo::repos from hiera as a hash of repositories and they will be created by the base class using create_resources.

Parameters


baseurl (string / mandatory)

Specify the base URL for the repository.

  • Default: N/A

repotype (string / mandatory)

Specify the type of repository to configure. Valid values are 'yum' and 'zypper'.

  • Default: N/A

autorefresh (boolean / optional)

Specify if autorefresh will be used.

Hint: only used for zypper, ignored on yum

  • Default: undef

descr (string / optional)

A human-readable description of the repository.

  • Default: undef

downcase_baseurl (boolean / optional)

Trigger if $baseurl should be converted to lowercase characters.

  • Default: false

enabled (boolean / optional)

Specify if the repository will be used.

  • Default: true

exclude (string / optional)

List of shell globs. Matching packages will never be considered in updates or installs for the repository.

  • Default: undef

gpgcheck (boolean / optional)

Specify if GPG signature checking will be used for packages from this repository.

  • Default: undef

gpgkey_keyid (string / optional)

KeyID for the GPG key to import. 8 char hex key in uppercase. When $gpgkey_source is not specified too, the module will fail.

  • Default: undef

gpgkey_source (string / optional)

URL pointing to the ASCII-armored GPG key file for the repository. When $gpgkey_keyid is not specified too, this will be ignored silently.

  • Default: undef

keeppackages (boolean / optional)

Specify if keeppackages will be used.

Hint: only used for zypper, ignored on yum

  • Default: undef

priority (integer / optional)

Priority of this repository from 1-99. Requires that the priorities plugin is installed and enabled.

  • Default: undef

proxy (string / optional)

URL to the proxy server that should be used.

Hint: only used for yum, ignored on zypper

  • Default: undef

type (string / optional)

Specify the type parameter. Valid values are 'yum', 'yast2', 'rpm-md', and 'plaindir'.

Hint: only used for zypper, ignored on yum

  • Default: undef

Changelog

  • 2.0.0 Adds support for Puppet 5 & 6 Copied dependencies have been removed. It is needed to include stschulte/puppet-rpmkey and voxpupuli/puppet-zypprepo manually instead.
  • 1.0.0 First stable release

puppet-module-swrepo's People

Contributors

anders-larsson avatar johniezz avatar jwennerberg avatar phil-friderici avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.