1. ホーム
  2. ansible

Ansible - ローカル環境変数にアクセスする

2023-10-16 09:30:50

質問

Ansibleがローカル環境変数にアクセスする方法はあるのでしょうか。

ドキュメントでは、ターゲットマシン上の変数にアクセスすることに言及しています。

{{ lookup('env', 'SOMEVAR') }}

ソースマシンの環境変数にアクセスする方法はありますか?

どのように解決するのですか?

私はosx上で動作するLinux vmを持っています、そして、私のために。

lookup('env', 'HOME') は "/Users/Gonzalo" を返します (これは HOME 変数)、一方 ansible_env.HOME は "/root"を返します (これは HOME 変数)を返します。

言及する価値のあるのは、その ansible_env.VAR は変数が存在しない場合に失敗しますが lookup('env', 'VAR') は失敗しません。