0Pricing
DevOps Bootcamp · 课时

ansible 命令的组成

读取 -m、-a 和模式参数

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

一条命令,多个服务器

临时命令可以立即在您的服务器上执行单个任务,无需先编写 playbook 文件。🚀

认识 ansible 命令

每次运行临时命令时,您都要以 ansible 二进制程序开头,后面跟主机模式以及用于说明操作的选项。

ansible all -m ping

主机模式优先

ansible 后面的第一个单词就是主机模式,它决定命令要操作清单中的哪些主机。

ansible web -m ping

-m 选择模块

-m 标志用于指定要运行的模块。不使用它时,Ansible 会回退到默认的 command 模块。

ansible all -m setup

-a 传递参数

-a 标志用于向选定的模块传递参数;参数包含空格时需要用引号括起来。

ansible all -m shell -a "uptime"

指定您的清单

使用 -i 告诉 Ansible 哪个清单文件列出了您的主机,而不是依赖默认位置。

ansible all -i hosts.ini -m ping

选择远程用户

-u 标志用于设置 Ansible 登录时使用的 SSH 用户,从而覆盖当前的本地用户名。

ansible web -u deploy -m ping

组合各个部分

完整的临时命令结构是:ansible 模式,接着是 -m 模块,再接着是 -a 参数。这个顺序就是命令的完整结构。

ansible db -m service -a "name=postgresql state=started"

增加输出详细程度

如果发现情况不对,可以添加 -v 以查看更多输出。像 -vvv 这样叠加更多 v,可以获得更深入的调试细节。

ansible all -m ping -vvv

临时命令与执行手册

临时命令非常适合快速执行一次性的检查。对于需要重复执行的操作,您应当改用保存好的执行手册。

默认模块是 command

如果完全省略 -m,Ansible 会使用您提供的参数运行 command 模块,因此即使直接运行也能完成有用的操作。

ansible all -a "hostname"

快速检查

哪个标志用于告诉 ansible 命令要使用哪个模块?

回顾

现在您已经能够读懂 ansible 命令了:模式选择主机,-m 选择模块,-a 传递模块参数。做得很好!🎉

常见问题解答

「ansible 命令的组成」课时是免费的吗?

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

「ansible 命令的组成」这节课中我会学到什么?

读取 -m、-a 和模式参数 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

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

「ansible 命令的组成」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. ansible 命令的组成
  2. 模式:定位所有主机、web 与 host1
  3. 使用 command 与 shell 运行 shell 命令
  4. 使用 become 提升权限
← 返回 DevOps Bootcamp