X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=725170d2dc39dfb9c8b51841b795a8d467cb480c;hb=6283f6cf7214c17efe628858e98d28e5526c79fd;hp=6b38e52d63164b8249adea6e2b5142829c54050d;hpb=5f1cf4a24593b01a04c8886802553c1be2ec48ed;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index 6b38e52..725170d 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -17,16 +17,24 @@ define apt::ppa( $filename_without_ppa = regsubst($filename_without_dots, '^ppa:', '', G) $sources_list_d_filename = "${filename_without_ppa}-${release}.list" - if ! defined(Package['python-software-properties']) { - package { 'python-software-properties': } + $package = $::lsbdistrelease ? { + /^[1-9]\..*|1[01]\..*|12.04$/ => 'python-software-properties', + default => 'software-properties-common', + } + + if ! defined(Package[$package]) { + package { $package: } } exec { "add-apt-repository-${name}": - command => "/usr/bin/add-apt-repository ${name}", - creates => "${sources_list_d}/${sources_list_d_filename}", - require => [ File[$sources_list_d], - Package['python-software-properties'] ], - notify => Exec['apt_update'], + command => "/usr/bin/add-apt-repository ${name}", + creates => "${sources_list_d}/${sources_list_d_filename}", + logoutput => 'on_failure', + require => [ + File[$sources_list_d], + Package["${package}"], + ], + notify => Exec['apt_update'], } file { "${sources_list_d}/${sources_list_d_filename}": @@ -39,4 +47,3 @@ define apt::ppa( require => Class['apt::update'], } } -