37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			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'
 | 
						|
    headers: '{{github_auth_headers}}'
 | 
						|
    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}}'
 | 
						|
  environment: '{{proxy_environment}}'
 | 
						|
 | 
						|
- name: run installer command
 | 
						|
  win_command:
 | 
						|
    argv:
 | 
						|
      - '{{git_installer_path}}'
 | 
						|
      - '/GitAndUnixToolsOnPath'
 | 
						|
      - '/NoShellIntegration'
 | 
						|
      - '/NoGuiHereIntegration'
 | 
						|
      - '/NoCredentialManager'
 | 
						|
      - '/NoOpenSSH'
 | 
						|
      - '/Silent'
 | 
						|
      - '/SuppressMsgBoxes'
 | 
						|
      - '/NoCancel'
 | 
						|
      - '/NoRestart'
 |