X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fforce.pp;h=0089bbd75393d02044e62427a7470a0528405b31;hb=effb3f7ff35675afd512f87c24bb81d2a712b983;hp=ece532acd0578ac740eba49c324e3b1a559cdbbe;hpb=2f5d317177976043dc3480ff715da5e1e56b8957;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, + } }