block

block 可以将多个task任务组合在一起执行,支持when判断,支持类似python中的try 语句。

python 语法举例:

try:
print(1/0)
except:
print(2)
finally:
print(3)

block 举例:

rescue 字面意识救援

- hosts: all
tasks:
- block:
- name: restart docker
service:
name: docker
state: restarted
rescue:
- name: 如果失败执行我
debug:
msg: "block 中的任务失败了,现在该执行我rescue"
always:
- name: check the docker service
shell:
systemctl status docker
register: result
when:
- ansible_os_family == "RedHat"
- ansible_distribution_major_version == "7"
- name: debug
debug:
msg: docker 服务在运行
when: "'running' in result.stdout"
posted @   mingtian是吧  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示