Ansible:hostvars停止在jinja2模板中工作

问题描述

我正在使用github上的这个角色:https://github.com/AdamMack2007/ansible_inventory_report

我对模板进行了调整,以在confluence_all.j2模板中使用ansible_net_hostname而不是库存名称

它完美运行了几个星期。然后突然停止工作并开始产生此错误

致命:[myhost]:失败! => {“ msg”:“该任务包含带有未定义变量的选项。错误为:'ansible.vars.hostvars.HostvarsVars对象'没有属性'ansible_net_hostname'\ n \ n错误似乎出在'/ etc中/ansible/roles/confluence_report/tasks/confluence.yml':第56行,第7列,但根据确切的语法问题,\ n可能不在文件中的其他位置。\ n \ n有问题的行似乎是:\ n \ n \ n-名称:更新网络清单父页面-所有组\ n ^这里\ n“}

然后我对配置文件进行了更改以启用json缓存。之后,一切再次恢复正常。然后今天,我运行剧本,我又收到同样的错误。我将对此失去理智。我不确定为什么它会不时停止工作。我确定我做错了什么,只是不确定如何找到它。

让我知道您是否需要任何东西,我会尽快解决

编辑:

也可能无关,但是当我运行时:

ansible -m setup myhost

显示从本地主机收集的事实,而不是从myhost收集的事实。这可能是问题吗?还是问题本身?

这是我的缓存配置:

[defaults]
gathering = smart
fact_caching = jsonfile
fact_caching_connection = /tmp/facts_cache
fact_caching_timeout = 7200

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)