中级第 7 / 12 节30 分钟 · 实操
循环与条件语句
Ansible 课程的一部分
安装一个包的剧本 (playbook) 只需要一个任务。但安装十个包的剧本不该写成十个几乎一模一样、只有包名不同的任务;同样,只需要作用在部分机器上的剧本,也不该不加区分地把每个任务都对所有机器跑一遍。把同一个任务复制粘贴十遍,意味着改一处拼写错误也要改十遍;而让任务到处都跑,则意味着还得另写一堆逻辑,去撤销那些本来就不该生效的部分。Ansible 提供了两个功能,正好各自解决其中一个问题:一个让单个任务在一个列表上反复执行,另一个逐个任务地决定它到底要不要运行。
想象流水线上的一台冲压机,把同一个形状一遍遍压到送进来的铁板上,来一块压一块。第三块板比第七块略大一点,机器并不在意,它只是对送到面前的东西重复完全相同的冲压动作。loop 关键字对任务做的正是这件事:让同一个任务在列表的每一项上各执行一次,而在任务内部,当前这一项通过一个名为 item 的特殊变量来访问。 ...
想在真实环境里学习 Ansible 循环与条件语句 吗?
点击下方,立即获得一台预装 Ansible 的 Linux 主机,跟懂你代码的 AI 导师一起完成 循环与条件语句 的实操练习。
开始这节课循环与条件语句你将学到什么
- Loop keyword
- Loop with dicts
- When conditionals
- Register
- Block and rescue basics
用你的语言阅读本课
本课程的所有课时
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小时
