X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=e55cafdfd1f4fbb493247f88b5a497270eec743e;hb=666a05dea1856ef358edbc9929152983106c8970;hp=c63fc2fb2282d5bd2dc457a256442683747b6b13;hpb=effb3f7ff35675afd512f87c24bb81d2a712b983;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index c63fc2f..e55cafd 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -16,6 +16,7 @@ define apt::source( ) { include apt::params + include apt::update $sources_list_d = $apt::params::sources_list_d $provider = $apt::params::provider @@ -31,6 +32,7 @@ define apt::source( group => root, mode => '0644', content => template("${module_name}/source.list.erb"), + notify => Exec['apt_update'], } if ($pin != false) and ($ensure == 'present') { @@ -40,12 +42,6 @@ define apt::source( } } - exec { "${name} apt update": - command => "${provider} update", - subscribe => File["${name}.list"], - refreshonly => true, - } - if ($required_packages != false) and ($ensure == 'present') { exec { "Required packages: '${required_packages}' for ${name}": command => "${provider} -y install ${required_packages}", @@ -65,4 +61,9 @@ define apt::source( before => File["${name}.list"], } } + + # Need anchor to provide containment for dependencies. + anchor { "apt::source::${name}": + require => Class['apt::update'], + } }