還記得我們在偽安裝篇有提過,Ansible 與 Windows 的機器有兩種溝通方式:
不論是透過 winrm 或是 ssh,都有它各自的一些需要注意的點
這一篇比較像是前幾篇用到的 Linux module 對應到在 windows上是要用什麼 module 達到同樣的功能,其他更多的 module 待後面的文章再作說明
首先是 ping 的部份
ansible winvm -m win_ping -i hosts -u gc
再來是取得記憶體相關資訊
ansible winvm -m win_shell -a "systeminfo" -i hosts -u gc
再來是校時的部份
由於 Linux 可以從 yum 或 apt 取得 ntp 的套件,但 windows 沒有,所以…預設就無法支援
但是!別忘了還有 Ansible Galaxy 的存在,指令如下:
ansible-galaxy install arillso.ntp
vi ntp-windows-playbook.yml
並在 playbook 裡建立以下內容
---
- name: NTP windows
hosts: winvm
roles:
- arillso.ntp
接著執行指令:
ansible-playbook ntp-windows-playbook.yml -i hosts
什麼?你說上面都看不懂?沒關係,先照著做就好了,之後還有很多很多跟 playbook 相關的知識要學
承上,其實也有一個 include_role 的 module 可以用,但筆者無論如何都試不通,若未來試通了再來調整這段的內容
其餘的部份,各位可以參考官網
ansible winvm -m win_stat -a "path=C:\Users\gc\Desktop" -i hosts
這篇就到這了,相信各位已經非常熟悉 Ad-Hoc 指令要怎麼使用
下一篇就要進入一個很重要的主題了,playbook!