Syntax lineinfile搜索和替换的ansible语法

Syntax lineinfile搜索和替换的ansible语法,syntax,escaping,ansible,Syntax,Escaping,Ansible,我当前的etc/组控制盘设置如下 控制盘:x:10:admin、sshgroup、domaingroup 我需要它 控制盘:x:10:admin4,sshlocal,域用户,域管理员 - name: add a string to the new file lineinfile: dest=/etc/group backrefs=true regexp='wheel:x:10:' line='wheel:x:10:admin4,sshlocal,domainu

我当前的etc/组控制盘设置如下 控制盘:x:10:admin、sshgroup、domaingroup

我需要它 控制盘:x:10:admin4,sshlocal,域用户,域管理员

- name: add a string to the new file
  lineinfile:
    dest=/etc/group
    backrefs=true
    regexp='wheel:x:10:'
    line='wheel:x:10:admin4,sshlocal,domainusers,domainadmins'
    state = present
错误: 令人不快的一行似乎是:

    line='wheel:x:10:admin4,sshlocal,domainusers,domainadmins'
    state = present
^这里


我试了一下,有逃也没逃:还有逗号,但都没用。你能推荐一下吗。我用的是ansible 2.2.1.0

Nevermind伙计们,playbook这次运行。我想最后一行列出了state=present,我看起来像是使用了制表符空格,而不是yaml的空格。在我删除了那一行并用空格读了一遍之后,它现在就可以工作了

cat /etc/group | grep wheel
wheel:x:10:admin4,sshlocal,domainusers,domainadmins

显然,单引号足以转义:YAML中的字符-这很好。

您将YAML和传统语法混合在一起,您在很多地方都有一个
`字符,实际上您不需要它,而且您还有一个额外的
'”“最后,谢谢你的迅速答复。我用基本的regexp更新了我的问题-你能帮我整理一下吗?