[英]Ansible: compare variables
我想比较一些变量,所以这是我的情况:
pg_master_ip
显然是一个ip。
pg_master_ip
不解析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 }}
。 如果您需要完整的默认事实列表,请查看设置模块 。
ansible $SERVER -m setup
以下是您的条件任务的外观
- name: pgsql and pgpool initiate master
include: master.yml
when: ansible_bond0.ipv4.address == pg_master_ip
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.