[英]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.