如何在Jinja模板中遍历Ansible主机组的host_vars
环境配置
清单(Inventory)
我的Ansible清单包含两个组:worker和main。worker组包含5个节点,main组包含1个节点。
主机变量(Host_Vars)
每个节点都有一个host_vars文件,其中包含name和description字段。
需求说明
Jinja模板
需要一个Jinja模板,用于遍历指定主机组内所有节点的host_vars。
伪代码示例
期望的遍历逻辑如下:
{% for node in groups["nodes"] %} Name: {{ node.name }} Description: {{ node.description }} {% endfor %}
预期输出
Name: Nam1 Description: Des1 Name: Nam2 Description: Des2 ...
当前方案
我尚未找到优雅的实现方式,目前使用的简单方案是维护一个包含所有host_vars信息的变量文件,所有目标节点均可访问该文件以获取节点信息,但这并非最优方案。
内容的提问来源于stack exchange,提问作者Xaver
相关产品推荐
相关产品推荐

