Ansible

Ansible | Playbook で変数を変数に代入する

キー: "{{ 変数名 }}" で代入できる様子。(クォートが必要)

Playbook

playbook.yml
---
- hosts: example
  vars:
    variable1: MESSAGE
    variable2: "{{ variable1 }}"
  tasks:
    - debug: msg={{ variable2 }}

variable1variable2 に代入して debug 出力してみる。

インベントリ

inventory.txt
[example]
localhost

検証

$ ansible-playbook -i inventory.txt playbook.yml

PLAY [example] *******************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [debug msg={{ variable2 }}] *********************************************
ok: [localhost] => {
    "msg": "MESSAGE"
}

PLAY RECAP ********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0

環境

  • ansible 1.9.6

参考