You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 05:23:09