0Pricing
DevOps Bootcamp · 课时

五行安装 Nginx

编写第一个实用的真实剧本

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

一个真正有用的剧本

是时候构建一些真正的东西了。您将编写一个简短的剧本,在主机上安装 nginx Web 服务器。

开始执行单元

每个剧本都以一个短横线和 hosts 行开头,该行会指定您想要配置的组。

---
- hosts: web

您需要根权限

安装软件包需要根权限,因此请添加 become。它会告诉 Ansible 在此次执行单元中使用 sudo 提升权限。

- hosts: web
  become: true

打开 tasks 列表

在执行单元下方,tasks 键开始工作列表。它下面的每一项都是 Ansible 将执行的一件事情。

  tasks:

为任务命名

为任务提供清晰的名称。它会显示在输出中,让您准确知道当前正在运行哪一步。

    - name: Install nginx

使用 apt 模块

在 Debian 和 Ubuntu 上,apt 模块负责管理软件包。您只需向它提供软件包名称和所需状态。

      apt:
        name: nginx
        state: present

state: present 表示已安装

设置 state: present 表示确保 nginx 已安装。如果它已经安装,Ansible 就不会对其进行改动。

完整的剧本

将这些内容组合起来,您只需几行就能得到一个完整且可运行的剧本。这就是 Ansible 的强大之处。

---
- hosts: web
  become: true
  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present

运行它

将其保存为 nginx.yml,然后使用 ansible-playbook 启动。查看回顾信息,确认 nginx 已安装。

ansible-playbook -i inventory.ini nginx.yml

确保它正在运行

使用 service 模块添加第二个任务来启动 nginx,这样服务器就不只是已安装,而是真正开始提供服务。

    - name: Start nginx
      service:
        name: nginx
        state: started

安全地运行两次

再次运行剧本,任务会报告 ok,而不是 changed。Ansible 已经达到目标状态,因此不会重复执行操作。

快速检查

您的剧本会安装一个软件包。为什么要在执行单元中添加 become?

您的第一次真正部署

您编写并运行了一个真正的 playbook,它安装并启动了 nginx。这就是实际运用配置管理。🎉

常见问题解答

「五行安装 Nginx」课时是免费的吗?

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

「五行安装 Nginx」这节课中我会学到什么?

编写第一个实用的真实剧本 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

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

「五行安装 Nginx」课时需要多长时间?

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

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

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

此课程中的所有课时

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