所有主机的匿名事实

时间:2019-02-25 09:04:23

标签: ansible jinja2 dhcp

我正在尝试为服务器编写dhcpd.conf模板以设置看起来像这样的atm的静态租约:

`

{% for item in groups.all %}
{% set short_name = item.split('.') %}
host {{ item }} {
  hardware ethernet {{ ansible_eth0.macadress }};
  fixed-address {{ hostvars[item]['ipaddress'] }};
}
{% endfor %}

`

“ ipaddress”是在清单文件中设置的变量 运行剧本后,一切正常,但“ ansible_eth0.macaddress”的值始终相同,并且与预期的与正确主机匹配的macaddress不一样。

有人知道我如何使循环像我想要的那样工作吗?

1 个答案:

答案 0 :(得分:0)

没有任务,您只能使用jinja2模板。也许你with_subelements很好。