使用host_vars的Ansible EC2动态库存

时间:2016-10-24 07:36:28

标签: ansible ansible-inventory

我是Ansible的动态库存新手。

我有一本剧本: hosts: tag_Name_abc

运行此playbook可在标记的EC2实例上正确执行所需操作。当我尝试使用host_vars时,我得到fatal: FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'test_var' is undefined"}

playbook文件目录下有一个文件host_vars/tag_Name_abc文件,内容为test_var: test_value,但它没有拿起变量。

启动剧本ansible-playbook -i ec2.py myplaybook.yml

任何建议都会很棒。谢谢!

1 个答案:

答案 0 :(得分:6)

动态广告资源代码ec2.py制作名称为tag_key_value群组

要为群组设置广告资源变量,您应该将它们放入group_vars文件夹 host_vars适用于主机级变量。

在您的情况下,您应该使用group_vars/tag_Name_abc文件。