Ansible hanlder是啥?Ansible Block是啥?

Ansible模块被设计成幂等的,即在一个适当编写的剧本中,剧本及其任务可以在不更改受管主机的情况下多次运行,除非它们需要进行更改以使受管主机达到所需的状态。

然而,有时当一个任务对系统进行了更改后同时需要运行另一个任务。例如,对服务的配置文件的更改可能需要重新加载服务,以便更改后的配置生效。此时就需要使用hanlder程序。handler程序是响应由其他任务组成的通知的任务。每个handler程序都有一个全局惟一的名称,并在剧本中任务块的末尾触发。

如果没有任务通过名称调用handler程序,它将不会运行。

如果一个或多个任务都调用handler程序,它将在剧中的所有其他任务完成后仅运行一次。

因为handler程序是任务,所以可以在handler程序中使用与处理任何其他任务相同的模块。通常,handler程序用于重新启动主机和重新启动服务。

handler程序可以视为非活动任务,只有在使用notify语句显式调用时才会触发这些任务。

Ansible Block:在 playbook 中, blocks 是囊括了任务的子句;

blocks 允许对任务进行逻辑分组,并可用于控制任务的执行方式,例如,管理员可以定义一组主要任务和一组附加任务,附加任务仅在第一组失败时执行。为此,可利用三个关键字在 playbook 中使用块:block:定义要运行的主要任务;

rescue:定义将在 block 子句中定义的任务失败时运行的任务;

always:定义始终都独立运行的任务,不论 block 和 rescue 子句中定义的任务是成功还是失败。

相关推荐
江团1io01 小时前
深入解析TCP核心机制:连接管理、流量与拥塞控制
服务器·网络·tcp/ip
知白守黑2671 小时前
Ansible角色
运维·服务器·ansible
Jwest20211 小时前
工业显示器在地铁电力监控与运维中的应用
运维·计算机外设
小小菜鸡ing7 小时前
pymysql
java·服务器·数据库
Mr. Cao code8 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
wanhengidc8 小时前
云手机运行流畅,秒开不卡顿
运维·网络·科技·游戏·智能手机
笨小孩@GF 知行合一9 小时前
OSPF实验:外部路由引入
运维·网络·hcip·数通·ospf
asdfg12589639 小时前
为什么要在出口路由器router配置NAT与默认路由
运维·网络·计算机网络
当归102410 小时前
SQL Server死锁排查实战指南
java·服务器·网络
bug攻城狮10 小时前
Skopeo 工具介绍与 CentOS 7 安装指南
linux·运维·centos