我有两个项目列表:
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变量设置为stg,否则,如果给定主机的env变量设置为dev,则为list2中定义的项运行此任务。
我如何实现这样的结果呢?
发布于 2020-07-14 20:28:14
你可以像这样使用if conditional,
- name: Create database
influxdb_database:
hostname: xyz
database_name: "{{ item }}"
.
.
with_items: "{{ list1 if env == 'stg' else list2 }}"https://stackoverflow.com/questions/62894858
复制相似问题