空の行をlineinfile
モジュールを使用してファイルの最後に追加するにはどうすればいいですか?ファイルの最後に空白行を追加するにはどうすればいいですか?
- lineinfile:
dest: /mypath/myfile
line: "{{ item }}"
insertbefore: EOF
with_items:
- "\n"
空の行をlineinfile
モジュールを使用してファイルの最後に追加するにはどうすればいいですか?ファイルの最後に空白行を追加するにはどうすればいいですか?
- lineinfile:
dest: /mypath/myfile
line: "{{ item }}"
insertbefore: EOF
with_items:
- "\n"
確実にlineinfile
モジュールを使用して、ファイルの最後に空の行を追加することは不可能です。
ラインのファイルを検索し、それが存在するか又は不在であることを確認します。それよう
lineinfile
moduleが設計されています。
効果的に、空の行がファイルのどこかに存在する場合、タスクは新しい行を最後に追加せずに正常にパスします。
信頼できる唯一の方法は、シェルコマンドecho
またはprintf
を実行することです。
なぜ:次は、2つの空行(空行と列の後にデフォルトEOLに解決おそらく文字列\n
)を追加します
- lineinfile:
dest: /mypath/myfile
line: "{{ item }}"
insertbefore: EOF
with_items:
- ""
:以下
は何も加えませんあなたはしたいinsertbefore EOF? EOFがデフォルトであるの後に挿入する必要があります。次は動作するはずです。
- lineinfile:
dest: /mypath/myfile
line: ''
3回だけ動作し、何もしません。 –
投票の前に、OPが望むものを読んでください。彼は空の行を1つ追加したい。私の解決策はまさにそうです。 – helloV
@helloV優秀、ありがとう –