5781d435622303fb862a930d402a780e141a4433
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / package_source / yum_postgresql_org.pp
1 class postgresql::package_source::yum_postgresql_org(
2   $version
3 ) {
4
5   $version_parts       = split($version, '[.]')
6   $package_version     = "${version_parts[0]}${version_parts[1]}"
7
8   file { "/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-${package_version}":
9     source => 'puppet:///modules/postgresql/RPM-GPG-KEY-PGDG',
10     before => Yumrepo['yum.postgresql.org']
11   }
12
13   if($::operatingsystem == 'Fedora') {
14     $label1 = 'fedora'
15     $label2 = $label1
16   } else {
17     $label1 = 'redhat'
18     $label2 = 'rhel'
19   }
20
21   yumrepo { 'yum.postgresql.org':
22     descr    => "PostgreSQL ${version} \$releasever - \$basearch",
23     baseurl  => "http://yum.postgresql.org/${version}/${label1}/${label2}-\$releasever-\$basearch",
24     enabled  => 1,
25     gpgcheck => 1,
26     gpgkey   => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-${package_version}",
27   }
28
29   Yumrepo['yum.postgresql.org'] -> Package<|tag == 'postgresql'|>
30 }