変数

参考:

Using Variables | Ansible Documentation [Official]

定義済み変数

参考:

Special Variables | Ansible Documentation [Official]

マジック変数

参考:

マジック変数の一覧と内容 – Qiita

Magic Variables, and How To Access Information About Other Hosts | Ansible Documentation [Official]

-e / --extra-vars オプション

参考:

明示的に指定した場合にのみ Ansible のタスクを実行する | 理系学生日記

-e, –extra-vars – ansible-playbook | Ansible Documentation [Official]

include_vars

参考:

ansible で role の vars を分割する – Qiita

include_vars – Load variables from files, dynamically within a task | Ansible Documentation [Official]

inventory_hostname

プレイブックを実行中のホスト名

参考:

ansible の条件判定でホストグループ別に実行を分けたいとき – Qiita

Access inventory alias – Stack Overflow

ロールにおけるデフォルト変数

roles/foo/defaults/main.yml で定義した変数は、インベントリの group_varshost_vars でオーバーライドできる。roles/foo/vars/main.yml で定義した変数はインベントリの変数より優先される。

参考:

Ansible の Variables 優先順位で死んだ話 – Qiita

変数の優先順位

優先度が低い順に主な定義箇所を並べると

  1. ロールの defaults で指定した変数
  2. インベントリでグループに指定した変数
  3. inventory/group_vars で指定した変数
  4. インベントリでホストに指定した変数
  5. inventory/host_vars で指定した変数
  6. プレイブックの vars で指定した変数
  7. ロールの vars で指定した変数
  8. set_facts で指定した変数
  9. コマンドラインで指定した変数 (--extra-vars)

参考:

Ansible の変数定義の優先順位について | 株式会社シングラム

Inheritance of Variables | D. Heinrich

Ansible variable precedence (order, hierarchy) – GitHub Gist

Variable precedence | Ansible Documentation [Official]

group_vars

参考:

group_vars 配下にグループ名の「ディレクトリ」を用意すると複数の変数ファイルをまとめられる | てくなべ

set_fact

参考:

set_fact – Set host facts from a task | Ansible Documentation [Official]

module_defaults

参考:

Module defaults | Ansible Documentation [Official]

Looking for Ansible equivalent method to yml Anchors, Aliases, when using include file – DevOps Stack Exchange

別のホストの変数を使う

参考:

Using set_fact with delegate_to, delegate_facts and with_items only sets the fact on the first host · Issue #20508 · ansible/ansible – GitHub

YAML 記法のアンカーとエイリアスを使う

参考:

YAML の Anchor と Alias を使って config を DRY に書く | valid, invalid

YAML のエイリアスで Ansible ファイルの重複を減らす | DevelopersIO

Reference variables in Ansible YAML | Markus Holtermann

YAML anchors and aliases – sharing variable values | Ansible Documentation [Official]

Link for variables in group vars – Stack Overflow

Override YAML subkey – Stack Overflow

Using node anchors and merge keys split over different yaml files – Stack Overflow

タグ:

コメントを残す

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