小编Cod*_*der的帖子

有条件地运行 Ansible 任务,如果不满足条件则失败

我对 Ansible 很陌生并且遇到了问题。我只想在满足条件时运行该模块,但如果条件失败,它应该使任务失败并向用户报告。目前我所做的,只会跳过它而不是失败。

下面是我的代码,我有要检查的条件,并且仅在 result.stdout == '有效' 时运行,但如果其'无效',我希望任务失败。目前,如果不满足条件,它只会跳过它。

---
- name: Check Value
  become: yes
  shell: /usr/bin/python3 check.py
  args:
    chdir: "mydir/scripts/"
  register: result
  tags: data_merge

- name: Merge Data
  become: yes
  when: result.stdout == 'valid'
  local_action:
    module: some_module
    provider: "{{some_provider}}"
    role_path: "{{role_path}}"
  run_once: true
  tags: data_merge
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

ansible-playbook ×1