X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fforce.pp;h=ec6f57e2ccdb540bf4c1cad82edc115beb863861;hb=d4fec561f3eb7a61570dcdca1c3b10f309b3f4d5;hp=ece532acd0578ac740eba49c324e3b1a559cdbbe;hpb=2f5d317177976043dc3480ff715da5e1e56b8957;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/force.pp b/manifests/force.pp index ece532a..ec6f57e 100644 --- a/manifests/force.pp +++ b/manifests/force.pp @@ -6,7 +6,12 @@ define apt::force( $version = false ) { - exec { "/usr/bin/aptitude -y -t ${release} install ${name}": + $version_string = $version ? { + false => undef, + default => "=${version}", + } + + exec { "/usr/bin/aptitude -y -t ${release} install ${name}${version_string}": unless => $version ? { false => "/usr/bin/dpkg -s ${name} | grep -q 'Status: install'", default => "/usr/bin/dpkg -s ${name} | grep -q 'Version: ${version}'"