我是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
任何建议都会很棒。谢谢!
答案 0 :(得分:6)
动态广告资源代码ec2.py
制作名称为tag_key_value
的群组。
要为群组设置广告资源变量,您应该将它们放入group_vars
文件夹
host_vars
适用于主机级变量。
在您的情况下,您应该使用group_vars/tag_Name_abc
文件。