在ansible中使用管道获取模块故障错误=True
运行Ansible playbook时出现以下错误:在ansible中使用管道获取模块故障错误=True,ansible,ansible-playbook,Ansible,Ansible Playbook,运行Ansible playbook时出现以下错误: vars: ansible_ssh_pipelining: no tasks: - name: Disable require tty access in /etc/sudoers replace: dest="/etc/sudoers" regexp='^Defaults requiretty' replace='Defaults
vars:
ansible_ssh_pipelining: no
tasks:
- name: Disable require tty access in /etc/sudoers
replace: dest="/etc/sudoers"
regexp='^Defaults requiretty'
replace='Defaults !requiretty'
{“changed”:false,“failed”:true,“invocation”:{“module_name”:“setup”},“module_stderr”:“sudo:对不起,您必须有一个tty才能运行sudo\n”,“module_stdout”:“msg”:“module FAILURE”,“parsed”:false}
在我的ansible.cfg
中有ssh pipeline=True
,如果设置为false
,错误消息就会消失
我正在CentOS 7机器上试用,我的Ansible版本是2.1.1.0。有没有什么方法可以在不关闭ssh管道的情况下消除上述错误?在我的剧本中进行了以下更改:
vars:
ansible_ssh_pipelining: no
tasks:
- name: Disable require tty access in /etc/sudoers
replace: dest="/etc/sudoers"
regexp='^Defaults requiretty'
replace='Defaults !requiretty'