1. ホーム
  2. ansible

[解決済み] ansibleのlineinfileの引用

2022-02-19 16:54:46

質問

を使用する場合 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仕様 , スタックオーバーフローの回答