Playbooks
参考:
Working With Playbooks | Ansible Documentation [Offcial]
導入
参考:
はじめてansibleを触って、playbookを実行するまで | shnagai のインフラ備忘録
Ansible の Playbook を使ってみる | akishin999 の日記
Ansible を使ってみる playbook 編 | iwamocchan blog
Best Practices
参考:
Ansible の Playbook を作る前に考えておくこと | kikukawa’s diary
import_playbook
参考:
playbook から他の playbook を実行する – Qiita
Ansible の import_playbook で別の playbook をそのまま読み込む | かべぎわブログ
import_playbook – Import a playbook | Ansible Documentation [Official]
Importing Playbooks | Ansible Documentation [Official]
import_playbook で変数を渡す
var_name=value
の形式でプレイブック名の指定に続けて変数を渡す。
import_playbook: another_playbook.yml var1=value1 var2=value2
参考:
Variables not passed on playbook include? · Issue #5801 · ansible/ansible – GitHub
Pass variable to included playbook? – Stack Overflow
import_playbook で実行するホストを指定する
呼び出す側
# one.yml import_playbook: another.yml hosts_list='group1,group2'
呼び出される側
# another.yml - hosts: '{{ hosts_list }}' tasks: - debug: msg='play another.yml'
参考:
Limiting hosts when including a playbook | Coderwall
import_playbook with play-level condition | OpsOps
add hosts directive for import_playbook · Issue #32173 · ansible/ansible – GitHub
Tips
参考: