五行安装 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: presentstate: 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 反馈 — 无需本地设置。