19

lineinfileansibleで使用すると'"文字 が書かれていませんlineinfile: 'dest=/home/xyz state=present line="CACHES="default""'

それは与えてCACHES=default いますが、望ましい出力はCACHES="default"

これを達成する方法は?

4

4 に答える 4

24

引用符をエスケープできるようです:

- lineinfile: dest=/tmp/xyz state=present line="CACHES=\"default\""

これにより、次の出力が得られます。

$ cat /tmp/xyz
CACHES="default"

二重引用符内にある単一引用符をエスケープする必要はありません。

- lineinfile: dest=/tmp/xyz state=present line="CACHES=\"default\" foo='x'"
cat /tmp/xyz
CACHES="default" foo='x'

ソース: YAML 仕様stackoverflow の回答

于 2014-06-09T21:14:08.540 に答える