gpt4 book ai didi

filter - 在 ansible with_items 循环中根据条件跳过某些项目

转载 作者:行者123 更新时间:2023-12-04 01:33:19 25 4
gpt4 key购买 nike

是否可以跳过 Ansible 中的某些项目 with_items循环运算符,在有条件的情况下,不生成额外的步骤?

举个例子:

- name: test task
command: touch "{{ item.item }}"
with_items:
- { item: "1" }
- { item: "2", when: "test_var is defined" }
- { item: "3" }

在此任务中,我只想在 test_var 时创建文件 2被定义为。

最佳答案

另一个答案很接近,但会跳过所有项目!= 2。我认为这不是您想要的。这是我会做的:

- hosts: localhost
tasks:
- debug: msg="touch {{item.id}}"
with_items:
- { id: 1 }
- { id: 2 , create: "{{ test_var is defined }}" }
- { id: 3 }
when: item.create | default(True) | bool

关于filter - 在 ansible with_items 循环中根据条件跳过某些项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189826/

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