在ansible中使用管道获取模块故障错误=True

在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

运行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    !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'