【发布时间】:2019-02-12 17:02:28
【问题描述】:
当我尝试运行一个连接到 AWS EC2 上托管的 Windows 机器的剧本时,我遇到了错误。我启用了 winrm 并且 win_ping 工作正常,但是当我调用 ansible-playbook 时,我不确定它为什么使用 sudo,就好像目标机器是 Linux 主机一样。
我尝试在 ansible.cfg 中禁用 become=True,但出现了同样的问题。
是否必须使用ansible_winrm_transport=ntlm 才能使 win_ping 正常工作。我觉得这是造成这个问题的原因。
任何帮助将不胜感激。
fatal: [10.0.150.18]: FAILED! => {"failed": true, "msg": "Internal Error: this connection module does not support running commands via sudo"}
[root@localhost ]# cat ansible.cfg
[defaults]
log_path=/var/log/ansible.log
ansible_winrm_operation_timeout_sec = 200
ansible_winrm_read_timeout_sec = 500
[privilege_escalation]
become=True
[root@localhost ]# ansible --version
ansible 2.2.0.0
[root@localhost ]# cat hosts
[localhost]
localhost ansible_connection=local
[marcel]
10.0.150.18 ansible_user=Administrator ansible_password=xxxxxxxxxx ansible_port=5985 ansible_connection=winrm ansible_winrm_server_cert_validation=ignore ansible_winrm_transport=ntlm
【问题讨论】:
-
你能分享你的剧本吗?
-
您好,我也遇到了同样的问题。想知道你有没有想过?
标签: windows amazon-ec2 ansible winrm