gpt4 book ai didi

ansible - 在检查模式下运行时跳过 Ansible 任务?

转载 作者:行者123 更新时间:2023-12-01 15:14:27 24 4
gpt4 key购买 nike

我正在编写 Ansible 剧本,并且有一项在检查模式下总是失败的任务:

hosts: ...
tasks:
- set_fact: filename="{{ansible_date_time.iso8601}}"
- file: state=touch name={{filename}}
- file: state=link src={{filename}} dest=latest

在检查模式下,将不会创建文件,因此 link任务总是会失败。在检查模式下运行时,有没有办法标记要跳过的此类任务?就像是:
- file: state=link src={{filename}} dest=latest
when: not check_mode

最佳答案

Ansible 2.1 支持 ansible_check_mode设置为 True 的魔法变量在检查模式( official docs )。这意味着您将能够做到这一点:

- file:
state: link
src: '{{ filename }}'
dest: latest
when: not ansible_check_mode

或者
- file:
state: link
src: '{{ filename }}'
dest: latest
ignore_errors: '{{ ansible_check_mode }}'

你更喜欢哪个。

关于ansible - 在检查模式下运行时跳过 Ansible 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28729567/

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