X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=be743eb26ca207fc9a3c2b09f82a52caff3ae494;hb=cd2b1dfd2321f9e12b7d6ce29497d0d44914dd14;hp=9cb21338d771a87615ec9595a4548d21dcee458e;hpb=1477967f01a7e1eff5f7ddb91adfb08d7ac022c6;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index 9cb2133..be743eb 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -1,55 +1,25 @@ # source.pp # add an apt source define apt::source( - Optional[Variant[String, Stdlib::Compat::String]] $location = undef, - Variant[String, Stdlib::Compat::String] $comment = $name, - Variant[String, Stdlib::Compat::String] $ensure = present, - Optional[Variant[String, Stdlib::Compat::String]] $release = undef, - Variant[String, Stdlib::Compat::String] $repos = 'main', - Optional[Variant[Hash, Stdlib::Compat::Hash]] $include = {}, - Optional[Variant[String, Stdlib::Compat::String, Hash, Stdlib::Compat::Hash]] $key = undef, - $pin = undef, - Optional[Variant[String, Stdlib::Compat::String]] $architecture = undef, - Boolean $allow_unsigned = false, - Boolean $notify_update = true, - Optional[Variant[String, Stdlib::Compat::String]] $key_server = undef, - Optional[Variant[String, Stdlib::Compat::String]] $key_content = undef, - Optional[Variant[String, Stdlib::Compat::String]] $key_source = undef, - Optional[Boolean] $include_src = undef, - Optional[Boolean] $include_deb = undef, - $required_packages = undef, - $trusted_source = undef, + Optional[String] $location = undef, + String $comment = $name, + String $ensure = present, + Optional[String] $release = undef, + String $repos = 'main', + Optional[Variant[Hash]] $include = {}, + Optional[Variant[String, Hash]] $key = undef, + $pin = undef, + Optional[String] $architecture = undef, + Boolean $allow_unsigned = false, + Boolean $notify_update = true, ) { - validate_legacy(String, 'validate_string', $architecture, $comment, $location, $repos) - validate_legacy(Boolean, 'validate_bool', $allow_unsigned) - validate_legacy(Hash, 'validate_hash', $include) - # This is needed for compat with 1.8.x include ::apt $_before = Apt::Setting["list-${title}"] - if $required_packages != undef { - deprecation('apt $required_packages', '$required_packages is deprecated and will be removed in the next major release, please use package resources instead.') - exec { "Required packages: '${required_packages}' for ${name}": - command => "${::apt::provider} -y install ${required_packages}", - logoutput => 'on_failure', - refreshonly => true, - tries => 3, - try_sleep => 1, - before => $_before, - } - } - - if $trusted_source != undef { - deprecation('apt $trusted_source', '$trusted_source is deprecated and will be removed in the next major release, please use $allow_unsigned instead.') - $_allow_unsigned = $trusted_source - } else { - $_allow_unsigned = $allow_unsigned - } - - if ! $release { + if !$release { if $facts['lsbdistcodename'] { $_release = $facts['lsbdistcodename'] } else { @@ -63,36 +33,17 @@ define apt::source( fail('cannot create a source entry without specifying a location') } - if $include_src != undef and $include_deb != undef { - $_deprecated_include = { - 'src' => $include_src, - 'deb' => $include_deb, - } - } elsif $include_src != undef { - $_deprecated_include = { 'src' => $include_src } - } elsif $include_deb != undef { - $_deprecated_include = { 'deb' => $include_deb } - } else { - $_deprecated_include = {} - } - - $includes = merge($::apt::include_defaults, $_deprecated_include, $include) - - $_deprecated_key = { - 'key_server' => $key_server, - 'key_content' => $key_content, - 'key_source' => $key_source, - } + $includes = merge($::apt::include_defaults, $include) if $key { if is_hash($key) { unless $key['id'] { fail('key hash must contain at least an id entry') } - $_key = merge($::apt::source_key_defaults, $_deprecated_key, $key) + $_key = merge($::apt::source_key_defaults, $key) } else { validate_legacy(String, 'validate_string', $key) - $_key = merge( { 'id' => $key }, $_deprecated_key) + $_key = { 'id' => $key } } } @@ -102,7 +53,7 @@ define apt::source( 'comment' => $comment, 'includes' => $includes, 'opt_architecture' => $architecture, - 'allow_unsigned' => $_allow_unsigned, + 'allow_unsigned' => $allow_unsigned, 'location' => $location, 'release' => $_release, 'repos' => $repos, @@ -136,16 +87,13 @@ define apt::source( if $key and ($ensure == 'present') { if is_hash($_key) { apt::key { "Add key: ${$_key['id']} from Apt::Source ${title}": - ensure => present, - id => $_key['id'], - server => $_key['server'], - content => $_key['content'], - source => $_key['source'], - options => $_key['options'], - key_server => $_key['key_server'], - key_content => $_key['key_content'], - key_source => $_key['key_source'], - before => $_before, + ensure => present, + id => $_key['id'], + server => $_key['server'], + content => $_key['content'], + source => $_key['source'], + options => $_key['options'], + before => $_before, } } }