gpt4 book ai didi

ansible - 如何在ansible的同一语句中使用if elif和else jinja条件

转载 作者:行者123 更新时间:2023-12-04 16:29:36 25 4
gpt4 key购买 nike

下面是我在 ansible 中的元文件的一部分。

---
dependencies:
- { role: nomad-agent,
nomad_agent_type: client,
client_dc: "{{ 'jira' if 'jira-app' in host_name else host_env }}",
nomad_servers: ["{{ nomad1_ip }}","{{ nomad2_ip }}","{{ nomad3_ip }}"],
tags: "nomad-agent"
}

在 client_dc 选项中,我需要以这样的方式添加 elif,如果在主机名中找到“jira-next”,client_dc 将被分配给“jira-next”。
因此,如果在主机名中找到“jira-app”,则 client_dc: jira
在主机名中找到 elif 'jira-next-app',client_dc:jira-next
否则client_dc:host_name(变量文件中预先分配的变量)

我怎样才能做到这一点?

最佳答案

尝试这个 :

  client_dc: "{% if 'jira-app' in hostname %}jira{% elif 'jira-next' in hostname %}jira-next{% else %}{{ hostenv }}{% endif %}"

关于ansible - 如何在ansible的同一语句中使用if elif和else jinja条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53040480/

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