gpt4 book ai didi

Ansible:比较变量

转载 作者:行者123 更新时间:2023-12-04 02:03:36 26 4
gpt4 key购买 nike

我正在尝试比较一些变量,所以这是我的情况:

pg_master_ip 显然是一个ip。

ansible 不解析 pg_master_ip

bond0.stdout 是早期注册任务的结果。

如果我可以使用 {{ hostvars[inventory_hostname]['ansible_bond0'].ipv4.address }} 我会更开心,但我不知道怎么做。

- name: pgsql and pgpool initiate master
include: master.yml
when: bond0.stdout == '{{pg_master_ip}}'

提前感谢您的建议。

最佳答案

使用 {{ hostvars[inventory_hostname][some_variable] }} 是多余的。您可以只使用 {{ some_variable }} 代替。在这种情况下,它将是 {{ ansible_bond0.ipv4.address }}。如果您想要默认事实的完整列表,请查看 setup module .

ansible $SERVER -m setup

条件任务应该是这样的

- name: pgsql and pgpool initiate master
include: master.yml
when: ansible_bond0.ipv4.address == pg_master_ip

关于Ansible:比较变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com