Have you tried package_policy => 'update' ? http://www.cfengine.org/manuals/cf3-reference.html#package_005fpolicy-in-packages
On Mon, Dec 21, 2009 at 5:56 AM, Patryk Lason <[email protected]> wrote: > Hi, > > Please take a look and tell what is wrong on that picture ;-). > > In the system I have: > # /bin/rpm -qa --queryformat "i | repos | %{name} | %{version}-%{release} | > %{arch}\n" | grep " torque " > i | repos | torque | 2.3.0-snap.200801151629.2cri.sl5 | x86_64 > > I want to install version 2.4.3-sl5, and it's not possible, cause cfengine > says it's already installed. > > -------------------------------------- > bundle agent packages > { > packages: > "torque" > package_policy => "add", > package_method => yum, > package_architectures => { "x86_64" }, > package_select => "==", > package_version => "2.4.3-sl5"; > } > body package_method yum > { > any:: > package_changes => "individual"; > package_list_command => "/bin/rpm -qa --queryformat \"i | repos | %{name} | > %{version}-%{release} | %{arch}\n\""; > > package_list_name_regex => "[^|]+\|[^|]+\|\s+([^\s|]+).*"; > package_list_version_regex => "[^|]+\|[^|]+\|[^|]+\|\s+([^\s|]+).*"; > package_list_arch_regex => "[^|]+\|[^|]+\|[^|]+\|[^|]+\|\s+([^\s]+).*"; > package_installed_regex => "i.*"; > package_name_convention => "$(name)-$(version).$(arch)"; > > package_add_command => "/usr/bin/yum -y install "; > package_delete_command => "/bin/rpm -e --nodeps"; > } > -------------------------------------- > > And I get: > -------------------------------------- > cf3 ......................................................... > cf3 Promise handle: > cf3 Promise made by: torque > cf3 ......................................................... > cf3 > cf3 ??????????????????????????????????????????????????????????????? > cf3 Reading package list from /bin/rpm > cf3 ??????????????????????????????????????????????????????????????? > cf3 # Software reporting feature is only available in version Nova and above > cf3 # Patch reporting feature is only available in version Nova and above > cf3 ??????????????????????????????????????????????????????????????? > cf3 Done checking packages and patches > cf3 ??????????????????????????????????????????????????????????????? > cf3 -> Package version specified explicitly in promise body > cf3 ... trying listed arch x86_64 > cf3 -> Looking for (torque,*,*) > cf3 -> Matched name torque > cf3 -> Matched version * > cf3 -> Looking for (torque,2.4.3-sl5,x86_64) > cf3 -> Matched name torque > cf3 -> Matched arch x86_64 > cf3 -> Check for compatible versioning model in (2.4.3-sl5,2.3.0- > snap.200801151629.2cri.sl5) > cf3 -> Verified that versioning models are compatible > cf3 -> Verified version constraint promise kept > cf3 -> 1 package(s) matching the name "torque" already installed > cf3 -> 1 package(s) match the promise body's criteria fully > cf3 -> Package promises to refer to itself as "torque-2.4.3-sl5.x86_64" to > the manager > cf3 -> Package version seems to match criteria > cf3 -> Package already installed, so we never add it again > -------------------------------------- > > > Regards, > Patryk > _______________________________________________ > Help-cfengine mailing list > [email protected] > https://cfengine.org/mailman/listinfo/help-cfengine > _______________________________________________ Help-cfengine mailing list [email protected] https://cfengine.org/mailman/listinfo/help-cfengine
