gpt4 book ai didi

ansible - 有条件的 with_items

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

我有两个项目列表:

list1:
- element1
- element2

list2:
- element1
- element2
以及 group_vars 中定义的变量
env: x #can be either dev or stg
我想表演的是:
- name: Create database
influxdb_database:
hostname: xyz
database_name: "{{ item }}"
.
.
with_items: list1 if env is stg
with_items: list2 if env is dev
如果上面不清楚,我基本上想为list1中定义的项目运行这个任务,如果 env给定主机的 var 设置为 stg , 否则,如果 env,则为 list2 中定义的项目运行它给定主机的 var 设置为 dev .
我如何获得这样的结果?

最佳答案

您可以像这样使用 if 条件,

- name: Create database
influxdb_database:
hostname: xyz
database_name: "{{ item }}"
.
.
with_items: "{{ list1 if env == 'stg' else list2 }}"

关于ansible - 有条件的 with_items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62894858/

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