中级第 4 / 12 节30 分钟 · 实操
Task、Module 和 Handler
Ansible 课程的一部分
设想有一份剧本在管理一台 Web 服务器。里面有三个任务,各自改动一个不同的配置文件,而只要其中任意一个改动了,服务就得重启一次才能读到新配置。最直白的做法是把重启单独写成一个任务、每次都跑,可这很浪费:万一那三个配置任务其实什么都没改,你就白白重启了一个好端端的服务。另一种直白做法是给重启加上 when 条件,挨个去查那三个任务的结果,可任务每多一个,这段条件就更难看一分。
针对的正是这类形状的问题,Ansible 备了一件专门的工具:处理器(handler)。处理器是一个任务,只有别人叫它,它才会跑;而且哪怕有一堆人同时叫它,它也只跑一次。 ...
想在真实环境里学习 Ansible Task、Module 和 Handler 吗?
点击下方,立即获得一台预装 Ansible 的 Linux 主机,跟懂你代码的 AI 导师一起完成 Task、Module 和 Handler 的实操练习。
开始这节课Task、Module 和 Handler你将学到什么
- Tasks
- Modules
- Handlers
- Notify
- Changed_when
- Service restart pattern
用你的语言阅读本课
本课程的所有课时
12 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
