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 子句中定义的任务是成功还是失败。

相关推荐
King's King几秒前
自动化仓库节能方案
运维·自动化
北京耐用通信4 分钟前
告别通讯掉线!耐达讯自动化Modbus转Profinet网关:工业现场的“定海神针”
服务器·人工智能·网络协议·自动化·信息与通信
小明同学0114 分钟前
linux进程(下)
linux·服务器·c++
瀚高PG实验室15 分钟前
瀚高数据库安全版4.5.8系列使用pg_cron定时任务
服务器·数据库·瀚高数据库
格林威21 分钟前
工业视觉检测:OpenCV FPS 正确计算的方式
运维·人工智能·数码相机·opencv·机器学习·计算机视觉·视觉检测
想唱rap27 分钟前
C++11之包装器
服务器·开发语言·c++·算法·ubuntu
Agent产品评测局30 分钟前
酒店行业自动化工具选型,门店运营与客户服务优化:2026精细化运营的技术路径与实测横评
运维·人工智能·ai·chatgpt·自动化
运维老郭33 分钟前
SRE运维:从 0 到 1 建设可落地的可靠性度量框架(SLO/SLI)
运维
Chengbei111 小时前
Fortify_SCA_26.1版下载(OpenText SAST(Fortify SCA)26.1 windows/Linux/Mac)全版本下载
运维·安全·web安全·macos·网络安全·系统安全·代码审计