从临时命令到可重复执行的剧本
将命令转换为已保存的 YAML 文件
从临时命令到可重复执行的剧本 是 CoddyKit 上的免费 Ansible Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ansible Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ansible Academy 课程共包含 4 节课。
临时命令转瞬即逝
临时命令只运行一次,之后就消失了。它非常适合快速检查,但不会留下操作记录。
ansible web -m service -a "name=nginx state=started"剧本保存了工作
剧本会将相同的意图写入 YAML 文件。您可以提交、分享它,并在需要时再次运行。
一个命令对应一个任务
每个临时命令都会变成剧本中的一个任务。模块及其参数可以直接迁移过来。
- name: start nginx
service:
name: nginx
state: started执行单元包含您的任务
任务位于一个执行单元中。执行单元会指定要操作的主机,然后列出要在这些主机上运行的任务。
- hosts: web
tasks:
- name: start nginx
service:
name: nginx
state: startedhosts 行
hosts 键会替代您在命令行中输入的主机模式。它会选择该执行单元要管理的组。
- hosts: web模块参数变成键
命令中的 key=value 参数会变成模块名称下方缩进的 YAML 键。数据相同,但结构更清晰。
service:
name: nginx
state: started可重复意味着可靠
由于文件不会改变,每次运行都会执行完全相同的操作。这种可重复性正是自动化值得信赖的原因。
自动化自带文档
剧本还会记录您的基础设施。阅读文件,下一位人员就能准确了解服务器应如何配置。
轻松添加第二个任务
扩展文件很简单:在 tasks 下方再添加一个短横线。临时命令会迫使您输入新命令,而剧本只需继续扩展列表。
tasks:
- name: start nginx
service:
name: nginx
state: started
- name: open firewall
debug:
msg: done纳入版本控制
像保存代码一样将剧本保存到 Git 中。这样,您的服务器配置就拥有了历史记录、审查能力,以及回滚更改的能力。
文件名使用 .yml
按照惯例,剧本文件以 .yml 或 .yaml 结尾。名称由您决定,例如 site.yml 或 webservers.yml。
快速检查
为什么要将一个可用的临时命令移入剧本?
从一次性命令到长期复用
您已将一个用完即弃的命令变成保存下来的剧本:其中包含一台主机、一个任务,以及服务器运行方式的可重复记录。🚀
常见问题解答
「从临时命令到可重复执行的剧本」课时是免费的吗?
是的 — 「从临时命令到可重复执行的剧本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ansible Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ansible Academy 课程共包含 4 节课。
「从临时命令到可重复执行的剧本」这节课中我会学到什么?
将命令转换为已保存的 YAML 文件 你通过在浏览器中直接运行的动手代码来练习 Ansible Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Ansible Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Ansible Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「从临时命令到可重复执行的剧本」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Ansible Academy 课中编写并运行代码吗?
能。每节 Ansible Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Ansible 所需的 YAML 语法
- 从临时命令到可重复执行的剧本
- 使用 ansible-playbook 运行
- 五行安装 Nginx