X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=adce47cae0645fdc4e7ef87ed88740a96bae8c27;hb=b87e1af3704f5574bda393e36ded542ee7c4be23;hp=6b025d7a72bea1ff2fb18701cc9d481375bd4560;hpb=3f6863ac4c97f834bebc811852452b073d202682;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index 6b025d7..adce47c 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -1,21 +1,21 @@ # ppa.pp define apt::ppa( - $ensure = 'present', - $options = $::apt::ppa_options, - $release = $::apt::xfacts['lsbdistcodename'], - $package_name = $::apt::ppa_package, - $package_manage = false, + Variant[String, Stdlib::Compat::String] $ensure = 'present', + Optional[Variant[String, Stdlib::Compat::String]] $options = $::apt::ppa_options, + Optional[Variant[String, Stdlib::Compat::String]] $release = $facts['lsbdistcodename'], + Optional[Variant[String, Stdlib::Compat::String]] $package_name = $::apt::ppa_package, + Boolean $package_manage = false, ) { unless $release { fail('lsbdistcodename fact not available: release parameter required') } - if $::apt::xfacts['lsbdistid'] == 'Debian' { + if $facts['lsbdistid'] == 'Debian' { fail('apt::ppa is not currently supported on Debian.') } - if versioncmp($::apt::xfacts['lsbdistrelease'], '15.10') >= 0 { - $distid = downcase($::apt::xfacts['lsbdistid']) + if versioncmp($facts['lsbdistrelease'], '15.10') >= 0 { + $distid = downcase($facts['lsbdistid']) $filename = regsubst($name, '^ppa:([^/]+)/(.+)$', "\\1-${distid}-\\2-${release}") } else { $filename = regsubst($name, '^ppa:([^/]+)/(.+)$', "\\1-\\2-${release}") @@ -28,7 +28,6 @@ define apt::ppa( if $ensure == 'present' { if $package_manage { ensure_packages($package_name) - $_require = [File['sources.list.d'], Package[$package_name]] } else { $_require = File['sources.list.d']