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