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