【问题标题】:ansible aws windows ec2 - Internal Error: this connection module does not support running commands via sudoansible aws windows ec2 - 内部错误:此连接模块不支持通过 sudo 运行命令
【发布时间】: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


【解决方案1】:

请添加一个 winhosts 文件,如下例所示

[winserver]
#192.168.0.69
192.168.0.88
#Mars

[winserver:vars]
ansible_user=Administrator
ansible_password=password
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore

猜猜这应该可行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2017-02-04
    相关资源
    最近更新 更多