🖥
Ansible — playbook から他のplaybook を実行する ( import_playbook )
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オープンチャットもご利用ください。
公開日時
2018-06-30
Discussion