ansible與windows通訊可用的模組比較少,這裡介紹一些常見的命令模組。
Ansible命令格式:ansible [遠端主機IP地址] -m 模組名 -a “命令”
以下例子將說明如何使用ansible,ansible windows中的windows則是在介紹 Inventory中,在hosts檔案時定義好的主機。
1,測試ansible管理主機是否與託管節點連線成功
命令:
ansible windows -m win_ping
如下圖所示表示成功:
2,在windows主機遠端建立目錄
命令:
ansible windows -m win_file -a “dest=f:\config_dir state=directory”
執行命令後,將在託管節點的系統中建立config_dir目錄
3,複製檔案到windows主機上
命令:
ansible windows -m win_copy -a “alt="常用ansible windows模組" data-isLoading="0" src="/static/img/blank.gif" data-src=/etc/hosts dest=f:\config_dir\hosts”
4,刪除windows系統上的檔案
命令:
ansible windows -m win_file -a “dest=f:\config_dir\hosts state=absent”
5,刪除windows系統上的目錄
命令:ansible windows -m win_file -a “dest=f:\config_dir state=absent”
6,執行windows中cmd命令
命令:ansible windows -m win_shell -a “ipconfig”
7,重啟windows伺服器
命令:ansible windows -m win_reboot 或
ansible windows -m win_shell -a “shutdown -r -t 0”
8,在windows客戶端上建立使用者
命令:ansible windows -m win_user -a “name=testuser1 passwd=123456”
9,停止或開啟windows服務
命令:ansible [遠端主機IP地址] -m win_shell -a “net stop|start 服務名”
如:ansible windows -m win_shell -a “net stop Spooler”
10,解壓windows檔案
命令:
ansible windows -m win_unzip -a “alt="常用ansible windows模組" data-isLoading="0" src="/static/img/blank.gif" data-src=C:\\ Downloads\\ V3EXE。zip dest=C:\\ Downloads”
更多的windows可用的模組請參考線上文件:
https://docs。ansible。com/ansible/latest/modules/list_of_windows_modules。html