weblog of key_amb

主にIT関連の技術メモ

Ansible メモ - シェル環境変数の参照

playbook 上で例えば $HOME のような値を参照する場合、少なくとも2通りのやり方があります。

(1) lookup plugin を使う

playbook に次のように書きます。

  vars:
    local_home: "{{ lookup('env', 'HOME') }}"

これで、以降 "{{ local_home }}" で参照できます。

(2) Facts を使う

Facts については次の公式ドキュメントに記述があります。

環境変数は "ansible_env" というハッシュの中に入っており、$HOME は次のようにして取り出せます。

{{ ansible_env.HOME }}

以上です。