--- - name: get json containing all releases win_uri: url: 'https://api.github.com/repos/git-for-windows/git/releases/tags/v{{git_version}}.windows.1' return_content: true register: git_release - set_fact: git_installer_exe: 'Git-{{git_version}}-64-bit.exe' - set_fact: git_asset_query: '[?contains(name, `{{git_installer_exe}}`)] | [0]' git_installer_path: '{{ansible_env.TEMP}}/{{git_installer_exe}}' - name: select asset from release set_fact: git_asset: '{{git_release.json.assets | json_query(git_asset_query)}}' - name: download installer win_get_url: url: '{{git_asset.browser_download_url}}' dest: '{{git_installer_path}}' - name: run installer command win_command: argv: - '{{git_installer_path}}' - '/GitAndUnixToolsOnPath' - '/NoShellIntegration' - '/NoGuiHereIntegration' - '/NoCredentialManager' - '/NoOpenSSH' - '/Silent' - '/SuppressMsgBoxes' - '/NoCancel' - '/NoRestart'