ansible中的block的用法

本文介绍了Ansible中block的用法,结合when条件实现任务执行控制。block主要用于错误处理,当块内任务失败时,rescue部分的任务会被执行。示例展示了如何在任务出错时进行补救操作,同时讨论了block在处理多个任务时的优势。
摘要由CSDN通过智能技术生成

在说block用法之前,先说一下ansible的yaml文件中判断的使用,符合when的条件的时候,执行,不满足条件就不执行,例如:

- name: when用法举例
  hosts: all
  tasks: 
    - name: 修改文件权限
      file: src=/root/test.txt.j2 dest=/opt/test.txt mode=0644
      when: '$USER=root'

再来看block的例子:

- name: block的用法
  hosts: node
  tasks:
    - debug:
      msg: "task1 not in block"
    - block:
        - debug:
            msg: "task2 in block1"
        - debug:
            msg: "task3 in block1"
      when: 2 > 1

是的,当when的判断语句一样时,可以将任务合并,写起来省力一点。此外,block除了能和when结合起来使用,还有一个很重要的功能,就是"错误处理"功能。
不用block:

- hosts: test
  remote_user: root
  tasks:
    - shell: 'cat /etc/redhat-release'
      register: stdout_info
      ignore_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rqaz123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值