将group_vars|Ansible中的变量与其自身合并



我有一个名为"DNS";。此变量写入角色的/defaults文件夹和inventory/group_vars中。

# roles/defaults/main.yml

DNS:
- "0.0.0.0" # Those IPs are for the example
- "0.0.0.1"
# inventory/group_vars/special_group.yml
DNS:
- "0.0.0.2" # Those IPs are for the example
- "0.0.0.3"

关键是,当角色在special_group主机中执行时,它只写入special_ggroup.yml的DNS,这是可以的。但当它转到其他主机时,角色从default/main.yml和special_gGroup.yml写入DNS,而我只需要在default/main.yml中捕获DNS。

正在角色中执行此命令以重写DNS

- name: Change DNS
nmcli:
conn_name: "{{ connection_name }}"
dns4: "{{ DNS }}"
state: present

好吧,我们可以结束这个问题了。它真的很好用,这只是我的错。

我忘记了我已经在group_vars/all.yml中的DNS变量下添加了所有4个DNS服务器。

尽管如此,还是要感谢哈立德的建议和帮助。

相关内容

  • 没有找到相关文章

最新更新