生成Ansible文档的最佳方法

时间:2019-01-28 22:35:27

标签: ansible-2.x

我想生成有关我使用Ansible管理的主机的文档页面,并将其上传到Web服务器。

实现这一目标的最佳,非骇客的方法是什么?

我希望HTML模板列出主机的IP地址以及许多hostvar的值。

我注意到,当我运行清单脚本时,其中许多变量都列在_meta hostvars下,但是所有Jinja表达式均未插值:即“ {{expressions}}”未展开。

我发现,因为我仅在执行角色以在Web服务器主机上生成文档,所以模板中没有许多这些变量。

例如,其他主机的IP地址不可用,并且失败并显示:“ dict object”没有属性“ ansible_default_ipv4”

1 个答案:

答案 0 :(得分:0)

  1. 启用事实缓存https://docs.ansible.com/ansible/latest/plugins/cache.html
  2. 在每个有问题的主机上执行setup模块
  3. 使用某些脚本从事实缓存中收集所需信息