ansibleでwith_itemに変数を渡そうとする場合はダブルクォートが必要

古いplaybookを実行したらうまく動かなくて、調べた時のめも

- host: all
  vars:
    servers
      - ip :  AAAA
        hostname: serverA
        - ip : BBBB
        hostname: serverB
 tasks:
    - debug: var="{{item}}"
      with_item: servers

って書くと何かしらエラーになって動かないので、

  with_item: "{{ servers }}"

って書く必要がある。 二年ぐらい前に書いたplaybookとか再発掘すると結構これに当たるので覚えておく。

https://github.com/ansible/ansible/issues/23496

connvoi's Picture

About connvoi

肉とビールと料理と写真とゲーム たまに技術 python / Solr / PHP / ansible

Jp, Tokyo https://connvoi.com