2016-03-30 71 views

答えて

0

確実にlineinfileモジュールを使用して、ファイルの最後に空の行を追加することは不可能です。

ラインのファイルを検索し、それが存在するか又は不在であることを確認します。それよう

lineinfile moduleが設計されています。

効果的に、空の行がファイルのどこかに存在する場合、タスクは新しい行を最後に追加せずに正常にパスします。

信頼できる唯一の方法は、シェルコマンドechoまたはprintfを実行することです。

0

なぜ:次は、2つの空行(空行と列の後にデフォルトEOLに解決おそらく文字列\n)を追加します

- lineinfile: 
    dest: /mypath/myfile 
    line: "{{ item }}" 
    insertbefore: EOF 
    with_items: 
    - "" 

:以下

は何も加えませんあなたはしたいinsertbefore EOF? EOFがデフォルトであるの後に挿入する必要があります。次は動作するはずです。

- lineinfile: 
     dest: /mypath/myfile 
     line: '' 
+0

3回だけ動作し、何もしません。 –

+0

投票の前に、OPが望むものを読んでください。彼は空の行を1つ追加したい。私の解決策はまさにそうです。 – helloV

+0

@helloV優秀、ありがとう –

関連する問題