0Pricing
DevOps Bootcamp · 课时

使用 ansible-playbook 运行

执行并阅读剧本输出

使用 ansible-playbook 运行 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

ansible-playbook 命令

您需要使用 ansible-playbook 命令运行剧本,而不是使用普通的 ansible。将要执行的 YAML 文件传给它即可。

ansible-playbook site.yml

将其指向您的清单

使用 -i 选择列出主机的清单文件。如果不指定,Ansible 会回退到默认清单。

ansible-playbook -i inventory.ini site.yml

先收集事实

您首先看到的是 Gathering Facts 任务。Ansible 会在运行您的任务之前收集每台主机的详细信息。

TASK [Gathering Facts] *********

阅读任务行

每个任务都会针对每台主机打印一个状态。您会看到 ok、changed 或 failed,从而准确了解发生了什么。

TASK [start nginx] *********
changed: [web1]

ok 表示没有更改

绿色的 ok 表示主机已经处于所需状态。Ansible 检查后认定无需进行任何更改。

changed 表示执行了操作

黄色的 changed 表示 Ansible 实际修改了主机,使其符合您的要求。这表示确实执行了操作。

PLAY RECAP

最后,PLAY RECAP 会总结每台主机的情况:任务中有多少个 ok、changed、unreachable 或 failed。

PLAY RECAP *********
web1 : ok=2 changed=1 failed=0

失败与不可达

非零的 failed 表示任务在该主机上出错。unreachable 表示 Ansible 甚至无法通过 SSH 连接到该主机。

使用 -v 增加详细程度

遇到错误卡住了吗?添加 -v 可获取更多细节。最多可以叠加到 -vvvv,以查看更深入的调试输出。

ansible-playbook site.yml -vv

运行前检查语法

使用 --syntax-check 及早发现 YAML 错误。它会解析剧本,但不会接触任何主机。

ansible-playbook site.yml --syntax-check

限制为一台主机

想先在一台机器上测试吗?使用 --limit,先只对一台主机运行剧本,然后再大范围部署。

ansible-playbook site.yml --limit web1

快速检查

某个任务在一台主机上显示 changed。这意味着什么?

您可以运行并阅读执行单元

现在,您可以使用 ansible-playbook 启动剧本并阅读回顾信息。ok、changed 和 failed 会告诉您完整情况。✅

常见问题解答

「使用 ansible-playbook 运行」课时是免费的吗?

是的 — 「使用 ansible-playbook 运行」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「使用 ansible-playbook 运行」这节课中我会学到什么?

执行并阅读剧本输出 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 ansible-playbook 运行」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

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