首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在满足ansible中的x任务条件时才运行yz任务

只有在满足ansible中的x任务条件时才运行yz任务
EN

Stack Overflow用户
提问于 2020-04-24 19:47:01
回答 1查看 36关注 0票数 0

团队,我有10个任务,只有在满足task1条件的情况下,我才想运行2-10。

代码语言:javascript
复制
- name: 1Check if the node needs to be processed
  stat: /tmp/fscache-cleaned-up1.log
  register: dc_status
代码语言:javascript
复制
- name: 2Check if the node needs to be processed
  stat: /tmp/fscache-cleaned-up2.log
  register: dc_status
  failed_when: dc_status.stat.exists

。。。。。。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-25 04:35:12

您必须在stat模块调用和"block“中使用"path”来组合依赖任务,如下所示:

代码语言:javascript
复制
- name: Check if the node needs to be processed
  stat:
    path: /tmp/fscache-cleaned-up1.log
  register: dc_status

- name: Run this only when the log file exists
  block:
    - name: Install something
      yum:
        name:
        - somepackage
        state: present

     - name: Apply a config template
      template:
        src: templates/src.j2
        dest: /etc/foo.conf

    - name: Start a service and enable it
      service:
        name: bar
        state: started
        enabled: True
  when: 
    - dc_status.stat.exists
    - dc_status.stat.is_file

附加信息:可调恒模块使用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61416326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档