elmerfud / puppet-yum_repo

Puppet module to managed yum repositories

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yum Repo Manager

This module manages yum repositories.

Easily manage YUM repos

Module ensures that your machine only has the repos you want. Purges ones not explicitly defined.

##Example using Hiera

Hiera yaml

---
yum_repos:
  centos:
    descr: 'CentOS-$releasever - Base'
    enabled: '1'
    baseurl: 'http://%{mirror_server}/mirror/centos/$releasever/os/$basearch'
    priority: '3'
    gpgcheck: 0
  centos-updates:
    descr: 'CentOS-$releasever - Updates'
    enabled: '1'
    baseurl: 'http://%{mirror_server}/mirror/centos/$releasever/updates/$basearch'
    priority: '2'
    gpgcheck: 0
  centos-extras:
    descr: 'CentOS-$releasever - Extras'
    enabled: '1'
    baseurl: 'http://%{mirror_server}/mirror/centos/$releasever/extras/$basearch'
    priority: '2'
    gpgcheck: 0

Puppet node conf

node 'default' {
  $mirror_server = 'suse.lightedge.com'
  $yum_repos = hiera_hash('yum_repos', [])
  create_resources('yum_repo::repo',$yum_repos)
}

##Example of just Puppet node conf

node 'myserver' {
  repo::yumrepo {
    'dell-omsa-indep':
      descr => 'Dell OMSA repository - Hardware independent',
      enabled => 1,
      mirrorlist => 'http://linux.dell.com/repo/hardware/latest/mirrors.cgi?osname=el$releasever&basearch=$basearch&native=1&dellsysidpluginver=$dellsysidpluginver',
      gpgcheck => 1,
      gpgkey => "http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-dell   http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-libsmbios",
      priority => 10,
      proxy => 'http://mylocal_proxy.localdomain:3128',
      require => File['/usr/lib/yum-plugins/dellsysid.py','/etc/yum/pluginconf.d/dellsysid.conf'];
    'dell-omsa-specific':
      descr => 'Dell OMSA repository - Hardware specific',
      enabled => 1,
      mirrorlist => 'http://linux.dell.com/repo/hardware/latest/mirrors.cgi?osname=el$releasever&basearch=$basearch&native=1&sys_ven_id=$sys_ven_id&sys_dev_id=$sys_dev_id&dellsysidpluginver=$dellsysidpluginver',
      gpgcheck => 1,
      gpgkey => "http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-dell   http://linux.dell.com/repo/hardware/latest/RPM-GPG-KEY-libsmbios",
      priority => 10,
      proxy => 'http://mylocal_proxy.localdomain:3128',
      require => File['/usr/lib/yum-plugins/dellsysid.py','/etc/yum/pluginconf.d/dellsysid.conf'];
  }
}

About

Puppet module to managed yum repositories


Languages

Language:Puppet 100.0%