0Pricing
Ansible Academy · 课时

从临时命令到可重复执行的剧本

将命令转换为已保存的 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: started

hosts 行

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 反馈 — 无需本地设置。

此课程中的所有课时

  1. Ansible 所需的 YAML 语法
  2. 从临时命令到可重复执行的剧本
  3. 使用 ansible-playbook 运行
  4. 五行安装 Nginx
← 返回 Ansible Academy