diff --git a/manifests/init.pp b/manifests/init.pp index 9f7aee9..f7392cb 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -37,9 +37,10 @@ } } + class { 'argus_server::repositories': } class { 'argus_server::install': } class { 'argus_server::config': } class { 'argus_server::services': } class { 'argus_server::policy': } - Class['argus_server::install'] -> Class['argus_server::config'] -> Class['argus_server::services'] -> Class['argus_server::policy'] + Class['argus_server::repositories'] -> Class['argus_server::install'] -> Class['argus_server::config'] -> Class['argus_server::services'] -> Class['argus_server::policy'] } diff --git a/manifests/repositories.pp b/manifests/repositories.pp new file mode 100644 index 0000000..065d41a --- /dev/null +++ b/manifests/repositories.pp @@ -0,0 +1,26 @@ +class argus_server::repositories { + case $facts['os']['family'] { + 'RedHat': { + package { 'epel-release': + ensure => installed, + provider => rpm, + } + case $facts['os']['release']['major'] { + '6': { + $umd_source = 'http://repository.egi.eu/sw/production/umd/3/sl6/x86_64/updates/umd-release-3.14.4-1.el6.noarch.rpm' + } + default: { + $umd_source = 'http://repository.egi.eu/sw/production/umd/4/centos7/x86_64/updates/umd-release-4.1.3-1.el7.centos.noarch.rpm' + } + } + package { 'umd-release': + ensure => installed, + source => $umd_source, + require => Package['epel-release'], + } + } + default: { + fail("OS family ${facts['os']['family']} is not supported by this module") + } + } +}