Git for Windows v2.37.3 (and probably all version in the v2.37 series) cause the unofficial win_git module to hang. Downgrading the v2.36.1 works around this issue for the time being. The Chocolatey package for Git also does not respect the version flag, so installation is now performed manually by grabbing the v2.36.1 installer from the GitHub release asset and running it manually when installation is required.
35 lines
996 B
YAML
35 lines
996 B
YAML
---
|
|
- 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'
|