X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=475bee3bf04c4e9a069eb615df8cd28916a91296;hb=8cdaf855a1d0dd24fed02fc3ee9941e0a1e6849b;hp=56a80056ab4024923962579111c1e8e9c68c2b0a;hpb=a11af502cd839efbdab56da95aa1965e75d7ae1c;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index 56a8005..475bee3 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -9,24 +9,25 @@ define apt::source( $required_packages = false, $key = false, $key_server = 'keyserver.ubuntu.com', - $pin = false, - $key_content = false + $key_content = false, + $key_source = false, + $pin = false ) { include apt::params - file { "${name}.list": - name => "${apt::params::root}/sources.list.d/${name}.list", + path => "${apt::params::root}/sources.list.d/${name}.list", ensure => file, owner => root, group => root, mode => 644, content => template("apt/source.list.erb"), + } if $pin != false { - apt::pin { "${release}": priority => "${pin}" } + apt::pin { "${release}": priority => "${pin}" } -> File["${name}.list"] } exec { "${name} apt update": @@ -36,24 +37,21 @@ define apt::source( } if $required_packages != false { - exec { "${apt::params::provider} -y install ${required_packages}": - subscribe => File["${name}.list"], + exec { "Required packages: '${required_packages}' for ${name}": + command => "${apt::params::provider} -y install ${required_packages}", + subscribe => File["${name}.list"], refreshonly => true, } } if $key != false { - if $key_content { - exec { "Add key: ${key} from content": - command => "/bin/echo '${key_content}' | /usr/bin/apt-key add -", - unless => "/usr/bin/apt-key list | /bin/grep '${key}'", - before => File["${name}.list"], - } - } else { - exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}": - unless => "/usr/bin/apt-key list | /bin/grep ${key}", - before => File["${name}.list"], - } + apt::key { "Add key: ${key} from Apt::Source ${title}": + key => $key, + ensure => present, + key_server => $key_server, + key_content => $key_content, + key_source => $key_source, + before => File["${name}.list"], } } }