Cfengine 3 example unit_package_msi_file.html

# # MSI package managment using file name # body common control { bundlesequence => { "packages" }; } ############################################# bundle agent packages { vars: "match_package" slist => { "7zip-4.65-x86_64.msi" }; packages: "$(match_package)" package_policy => "add", package_method => msi_fmatch; } ############################################# body package_method msi_fmatch { package_changes => "individual"; package_file_repositories => { "$(sys.workdir)\software_updates\windows", "s:\su" }; package_installed_regex => ".*"; package_name_regex => "^(\S+)-(\d+\.?)+"; package_version_regex => "^\S+-((\d+\.?)+)"; package_arch_regex => "^\S+-(\d+\.?)+(^.+)"; package_name_convention => "$(name)-$(version)-$(arch).msi"; package_add_command => "\"$(sys.winsysdir)\msiexec.exe\" /qn /i"; package_update_command => "\"$(sys.winsysdir)\msiexec.exe\" /qn /i"; package_delete_command => "\"$(sys.winsysdir)\msiexec.exe\" /qn /x"; } }