lineinfile
ansibleで使用すると'
、"
文字
が書かれていませんlineinfile: 'dest=/home/xyz state=present line="CACHES="default""'
それは与えてCACHES=default
いますが、望ましい出力はCACHES="default"
これを達成する方法は?
lineinfile
ansibleで使用すると'
、"
文字
が書かれていませんlineinfile: 'dest=/home/xyz state=present line="CACHES="default""'
それは与えてCACHES=default
いますが、望ましい出力はCACHES="default"
これを達成する方法は?
引用符をエスケープできるようです:
- 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 の回答