【问题标题】:Ansible EC2 Dynamic Inventory with host_vars带有 host_vars 的 Ansible EC2 动态清单
【发布时间】:2016-10-24 07:36:27
【问题描述】:

我是 Ansible 动态清单的新手。

我有一本剧本: hosts: tag_Name_abc

在标记的 EC2 实例上运行此 playbook 可以正确执行所需的操作。当我尝试使用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

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

【问题讨论】:

    标签: ansible ansible-inventory


    【解决方案1】:

    动态库存脚本ec2.py 使用名称tag_key_value 创建

    要为组设置清单变量,您应该将它们放入group_vars 文件夹。
    host_vars 用于主机级变量。

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

    【讨论】:

    • 救命稻草!谢谢一百万
    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多