lineinfileを使用したAnsibleループ

lineinfileを使用したAnsibleループ

非常に単純なゲームでエラーが発生します。

- name: add to environment                                                          
  lineinfile:                                                                       
    path: /etc/environment                                                          
    line: "{{ item }}"                                                              
    loop:                                                                           
      - "foo=1"                                                                     
      - "bar=2"

この行が存在しない場合は、ファイルに追加したいと思います。私が得るエラーは、

致命的:[10.1.38.15]:失敗しました! => {"msg": "ジョブに定義されていない変数を含むオプションが含まれています。エラー: '項目'が定義されていません。 sandboxにあるようです。/tasks /main.yml':6行、3列。 \n dest: /\n- name: 環境に追加\n ^ここ\n"}

ベストアンサー1

指示のインデントが間違っていますloop。これは引数ではありませんlineinfile。ジョブ設定です。

- name: add to environment                                                          
  lineinfile:                                                                       
    path: /etc/environment                                                          
    line: "{{ item }}"                                                              
  loop:                                                                           
    - "foo=1"                                                                     
    - "bar=2"

おすすめ記事