2017-02-03 3 views
0

"host_vars/host_name"または "group_vars/group_name"フォルダの下の次の変数を宣言する場合は、未定義の変数になります。可能な事実は私のホスト/グループ変数として参照することができません

私の ":var"グループ変数の下にある私のインベントリファイルで同じことを宣言するのであれば、変数を呼び出すことができます。

これは予期したことなのでしょうか?他の誰かが似たようなものを見ていますか?事実のルックアップはもちろん可能です。ここで

は私の例です:host_varsgroup_vars

network_mask = "{{ ansible_eth1.ipv4.network }}/{{ ansible_eth1.ipv4.netmask }}" 

答えて

0

ファイルsupposed to be YAML or JSONです:

これらの変数のファイルはYAML形式です。有効なファイルの拡張子は「.yml」、「.yaml」、「.json」、またはファイル拡張子なし

だからに変更が含ま:

network_mask: "{{ ansible_eth1.ipv4.network }}/{{ ansible_eth1.ipv4.netmask }}" 
+0

あなたの助けをありがとう!私はより具体的にすべきだった。以前は同じYAMLの "key:value"構文が私のためには機能しませんでした。それは私がここで非常に異なる問題に直面していることが判明した。 – user7509407

+0

私は別のフォルダに自分のプレイブックを保管しています - これは、host_vars/group_varsフォルダ内の変数の参照を制圧します。私の唯一の選択肢は、これらのフォルダを対応するプレイブックフォルダにコピーすることです - 非常にエレガントではありませんが、この段階ではより良い解決策を認識していません。もし興味があれば、さらに詳しい情報がここにあります:(https://github.com/ansible/ansible/issues/16878) – user7509407

関連する問題