Playbooks

参考:

Working With Playbooks | Ansible Documentation [Offcial]

導入

参考:

Ansible を使ってみる playbook 編 | iwamocchan blog

はじめてansibleを触って、playbookを実行するまで | shnagai のインフラ備忘録

Ansible の Playbook を使ってみる | akishin999 の日記

playbook について | 戦うエンジニアに栄光あれ!

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

参考:

Ansible の Playbook を作る前に考えておくこと | kikukawa’s diary

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です