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