Ansible管理Windows
Ansible安装参考:
http://www.360doc.com/content/22/0129/08/65762893_1015313555.shtml
Windows服务器配置:
set-psremoting -force
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
Ansible服务器上编写testw,内容如下:
[windows] 10.10.20.20 ansible_ssh_user="test\administrator" ansible_ssh_pass="11@2022" ansible_ssh_port="5985" ansible_connection="winrm" ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore
另一种写法:
[windows] 10.10.0.9 10.10.0.5 [windows:vars] ansible_user="domain\admin" ansible_password="password" ansible_port=5985 ansible_connection=winrm ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore
运行ansible命令:
ansible -i testw windows -m win_ping
如果未添加 ansible_winrm_transport=ntlm,则会报错,提示“plaintext: the specified credentials were rejected by the server”
ansible其他命令:
ansible -i testw windows2 -m win_shell -a "hostname"
ansible windows -m win_copy -a "src=/etc/hosts dest=c:/ owner=administrator" #拷贝
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步