めも(仮)

個人的に書き留めておきたい技術情報をまとめておく場です。

vars という名の var

varsを初めて知った。

---
- name: test
  hosts: localhost
  gather_facts: false
  vars:
    foo1bar: w
    foo2bar: wwwwwww
  tasks:
    - debug:
        msg: "{{ vars['foo' + item + 'bar'] }}"
      loop: "{{ range(1, 2 + 1, 1) | map('string') | list }}"
PLAY [test] *********************************************************************************************************************************************************************************

TASK [debug] ********************************************************************************************************************************************************************************
ok: [localhost] => (item=1) => {
    "msg": "w"
}
ok: [localhost] => (item=2) => {
    "msg": "wwwwwww"
}

PLAY RECAP **********************************************************************************************************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

こちらとか見ても載ってはいない。公式にはlookup('vars')がよいかも。 docs.ansible.com