簡體   English   中英

Ansible:比較變量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM