2016-07-28 164 views
0

使用Ansible 2.1,逃逸单引号Ansible 2.1

ansible all -i 127.0.0.1, -m lineinfile -a "dest=/etc/engine/engine.json state=present regexp=\"rpc_json\" line='\"rpc_json\": \"127.0.0.1:54321\"'," 

那命令的作品,但增加了

'"rpc_json": "127.0.0.1:54321"', 

请我如何删除单引号,这样我就可以有

"rpc_json": "127.0.0.1:54321", 

回答

1

这比问题更多bash问题:

ansible all -i 127.0.0.1, -m lineinfile -a 'dest=/etc/engine/engine.json state=present regexp=rpc_json line='\''"rpc_json": "127.0.0.1:54321",'\' 

'\''第一个'关闭字符串,然后\'胶水溢出单引号,然后'开始下一个要粘的字符串。