How to get the version of an installed program in windows using chef. -
i'm trying version of program installed on windows server , want variable inside recipe.
basically i'm trying find version , if not want removed , correct version of program installed.
i can't figure out way version though.
the program want version datadog agent.
before implementing code, need around in widows "registry" using "regedit" , find exact registry key value software.
below example shows, how fetch version number of "internet explorer".
also recommended have basic knowledge on ruby array , hash, understand code
i've used registry_key_xxxxx chef methods.
if registry_key_exists?('hkey_local_machine\\software\\microsoft\\internet explorer') subkey_array = registry_get_values('hkey_local_machine\\software\\microsoft\\internet explorer') chef::log.info("#{subkey_array}") reg_key_hash = subkey_array.at(-3) ver = reg_key_hash.values_at(:data) ie_version = ver.to_s[2, 2] chef::log.warn("ie version #{ie_version}") else chef::log.warn("ie registry key not found") return end
note: registry key entry may differ windows 32bit , 64bit
Comments
Post a Comment