ansible管理windows(自已研究官方文檔爬坑爬出來的結果)


防火牆需要開放5986,5985和端口
windwos雲服務器需要在控制台手動重啟,直接重啟物理機器沒用的
控制台需要關閉防火牆
 
解決獲取win的網卡亂碼的問題
sed -i "s#tdout_buffer.append(stdout)#tdout_buffer.append(stdout.decode('gbk').encode('utf-8'))#g" /usr/lib/python2.6/site-packages/winrm/protocol.py
sed -i "s#stderr_buffer.append(stderr)#stderr_buffer.append(stderr.decode('gbk').encode('utf-8'))#g" /usr/lib/python2.6/site-packages/winrm/protocol.py
 
 
WINDOWS常用模塊
 
ping模塊
ansible windows -m win_ping
 
指定配置文件獲取win網卡信息
ansible -i win_hosts windows -m raw -a "ipconfig"
 
使用默認的配置文件獲取網卡信息
ansible windows -m raw -a "ipconfig"
 
拷貝文件到遠程Windows主機
ansible windows -m win_copy -a 'src=/etc/passwd dest=F:\file\passwd'
 
ansible windows -m win_copy -a "src=/usr/local/src/PayChannels20.35.zip dest=D:\Tomcat8630\webapps\PayChannels20.35.zip"
 
ansible windows -m win_copy -a "src=/usr/local/src/SupplierPay.zip dest=D:\SupplierPay.zip
 
將.zip解壓到遠程Windows主機,遠程主機上必須存在需要解壓的源文件
ansible windows -m win_unzip -a"creates=no src=D:\Tomcat8620\webapps\PayChannels-8630.zip dest=D:\Tomcat8620\webapps"
 
解壓到D盤
ansible windows -m win_unzip -a"creates=no src=D:\SupplierPay.zip dest=D:"
 
重啟遠程windows主機的服務
ansible windows -m win_service -a "name=Tomcat8630 state=restarted"
 
重啟node.js(.bat命令)
ansible windows -m win_command -a "chdir=D:\SupplierPay .\http_restart.bat"
 
執行win_command模塊命令
啟動redis
ansible windows -m win_command -a "chdir=D:\Redis server-start.bat "
 
刪除文件或者目錄
ansible windows -m win_file -a "dest=D:\Tomcat8630\log\ state=absent"
ansible windows -m win_file -a "dest=D:\Tomcat8630\logs\ state=absent"
 
創建用戶
ansible windows -m win_user -a "name=aa passwd=123456"
 
創建一個名叫user1的管理員用戶,要求能夠遠程訪問
ansible windows -m win_user -a "name=user1 password=123 groups='Administrators,Remote Desktop Users'"
 
重啟的第一種方式
ansible windows -m win_shell -a "shutdown -r -t 1"
 
重啟的第二種方式
ansible windows -m win_reboot
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM