標籤:ansible管理windows ansible安裝windows軟體包
支援exe軟體包的ansible模組,搜集了2個:
win_package (本次使用這個)
官方文檔:http://docs.ansible.com/ansible/latest/modules/win_package_module.html
win_chocolatey
官方文檔:http://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html
以安裝vc2013(32位)軟體包vcredist_x86.exe為例:
- 由於win_package模組需要product_id,所以需要先確認product_id,尋找位置:
32位程式:HKLM:Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
64位程式:HKLM:Software\Microsoft\Windows\CurrentVersion\Uninstall
註:HKLM為HKEY_LOCAL_MACHINE的縮寫
手動安裝vcredist_x86.exe,得到product_id:
{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E}
編寫playbook
[[email protected] ~]# cat vc.yaml---- name: Install vcgather_facts: Falsehosts: alltasks:- name: install vc 2013 win_package: path: D:\upload\vcredist_x86.exe product_id: ‘{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E}‘ arguments: /install /passive /norestart
- 執行playbook
ansible-playbook vc.yaml
(完成)
使用ansible安裝windows軟體包