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