ansible管理windows (發送文件)


https://github.com/ansible/ansible/raw/devel/examples/scripts/ConfigureRemotingForAnsible.ps1

環境:

服務器端

python2.7

centos7

ansible        yum install ansible

被管理windows端 win-server2012需要powershell 3.0 +開啟winrm服務 +開啟防火牆規則+配置powershell策略為remotesigned 

 一、python 依賴包安裝

下載pip
#wget https://bootstrap.pypa.io/get-pip.py
#python get-pip.py
安裝依賴
#pip install pywinrm paramiko PyYAML Jinja2 httplib2 six

 

二、hosts文件配置

vim  /etc/ansible/hosts

[windows]
47.107.24.1  ansible_winrm_transport=ntlm  ansible_ssh_user="Administrator" ansible_ssh_pass="123456" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore

 

三、win 設置

# 創建目錄
mkdir c:\ansible
cd c:\ansible

# 下載腳本
wget https://github.com/ansible/ansible/raw/devel/examples/scripts/ConfigureRemotingForAnsible.ps1

# 開啟WinRM服務 set-ExecutionPolicy RemoteSigned

#開啟防火牆端口
netsh advfirewall firewall add rule name="Win-RM-HTTP" dir=in localport=5985 protocol=TCP action=allow

 

四、執行命令發送文件

ansible "*"  -m win_copy -a  "src=/tmp/ansible_test dest=c:/ansible"

 

參考文檔:https://www.jianshu.com/p/0ad50049adb7


免責聲明!

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



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