プログラマーの調べ物

プログラマーが調べ物をするときに役に立つサイトを作ります。

Playbookに変数を埋め込む

以下のように、debug-var.ymlに変数を設定してみる。

$ cat debug-var.yml
---
- name: check variable action
  hosts: localhost
  vars:
    my_name: test machine
  tasks:
    - name: output my_name value
      debug:
        msg: "variable my_name's value is {{ my_name }} ."

変数は{{}}で囲むことによって展開することができる。

コマンド実行して確認。

ansible-playbook debug-var.yml

結果は以下のようになる。

$ ansible-playbook debug-var.yml
 [WARNING]: Host file not found: /etc/ansible/hosts

 [WARNING]: provided hosts list is empty, only localhost is available


PLAY [check variable action] ***************************************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [output my_name value] ****************************************************
ok: [localhost] => {
    "msg": "variable my_name's value is test machine ."
}

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