2016-10-24 6 views
1

私はダイナミックインベントリを初めて利用しました。可能なEC2動的インベントリwith host_vars

私が脚本を持っている: hosts: tag_Name_abc

はこの脚本を実行するには、それがタグ付けされたEC2インスタンス上に正確に必要なものを行います。私はhost_varsを使用しようとすると、私は内容test_var: test_valueと脚本ファイルディレクトリの下host_vars/tag_Name_abcファイルがファイルにありfatal: FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'test_var' is undefined"}

得るが、それは、変数を拾っていません。

どれアドバイスは素晴らしいことだ脚本にansible-playbook -i ec2.py myplaybook.yml

を起動します。ありがとう!

答えて

5

動的インベントリスクリプトec2.pyグループと名前がtag_key_valueであるようにします。

グループの在庫変数を設定するには、group_varsフォルダに配置する必要があります。
host_varsは、ホストレベルのvars用です。

あなたの場合、group_vars/tag_Name_abcファイルを使用する必要があります。

+0

ライフセーバー!ありがとう – leonardseymore

関連する問題