🖥

Ansible — playbook から他のplaybook を実行する ( import_playbook )

2023/08/26に公開

echo するだけのplaybookを用意

import される側

---
- hosts: example
  tasks:
    - name: just echo message
      debug:
        msg: THIS IS THE MESSAGE

そのplaybookを三回実行するplaybook

import_playbook をベタな階層に書いていく。
playbook はそもそも hosts に対しての動作の塊なので、 他のplaybookを呼ぶ時にホスト指定というものはない。

---
- name: first import other playbook
  import_playbook: echo.yml

- name: second import other playbook
  import_playbook: echo.yml

- name: third import other playbook 
  import_playbook: echo.yml

実行例

記述通りに echo.yml が3回実行されるのが分かる。

ansible-playbook -i inventory.txt import_playbooks.yml


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

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

TASK [just echo message] *************************************************************************************************************************
ok: [localhost] => {
    "msg": "THIS IS THE MESSAGE"
}

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

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

TASK [just echo message] *************************************************************************************************************************
ok: [localhost] => {
    "msg": "THIS IS THE MESSAGE"
}

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

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

TASK [just echo message] *************************************************************************************************************************
ok: [localhost] => {
    "msg": "THIS IS THE MESSAGE"
}

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

環境

  • ansible2.4

参考

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-06-30

Discussion