# NOTE: This won't work with rc / beta builds. - name: Get Windows Agent version win_shell: | $product_name = "Datadog Agent" $query = "Select Name,IdentifyingNumber,InstallDate,InstallLocation,ProductID,Version FROM Win32_Product where Name like '$product_name%'" $installs = Get-WmiObject -query $query if (!$installs -or ($installs.Count -eq 0) -or ($installs.Count -gt 1)) { Write-Host "" } else { $ddmaj, $ddmin, $ddpatch, $ddbuild = $installs.Version.split(".") Write-Host "$($ddmaj).$($ddmin).$($ddpatch)" } register: datadog_version_check_win changed_when: false failed_when: false check_mode: no when: ansible_facts.os_family == "Windows"