常用ansible windows模組

ansible與windows通訊可用的模組比較少,這裡介紹一些常見的命令模組。

Ansible命令格式:ansible [遠端主機IP地址] -m 模組名 -a “命令”

以下例子將說明如何使用ansible,ansible windows中的windows則是在介紹 Inventory中,在hosts檔案時定義好的主機。

1,測試ansible管理主機是否與託管節點連線成功

命令:

ansible windows -m win_ping

如下圖所示表示成功:

常用ansible windows模組

2,在windows主機遠端建立目錄

命令:

ansible windows -m win_file -a “dest=f:\config_dir state=directory”

常用ansible windows模組

執行命令後,將在託管節點的系統中建立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”

常用ansible windows模組

4,刪除windows系統上的檔案

命令:

ansible windows -m win_file -a “dest=f:\config_dir\hosts state=absent”

常用ansible windows模組

5,刪除windows系統上的目錄

命令:ansible windows -m win_file -a “dest=f:\config_dir state=absent”

常用ansible windows模組

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