0Pricing
DevOps Bootcamp · 课时

模式:定位所有主机、web 与 host1

精确选择命令要操作的主机

模式:定位所有主机、web 与 host1 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

模式选择目标

主机模式是决定临时命令究竟针对哪些清单主机运行的第一个参数。🎯

all 匹配所有主机

特殊模式 all 会匹配清单中的每台主机。您可以用它执行全服务器范围的检查,例如快速 ping。

ansible all -m ping

按名称选择组

使用类似 web 的组名,即可只操作该组中的主机,而不会影响其他服务器。

ansible web -m ping

选择单台主机

传入一个主机名(例如 host1),即可只在这台机器上运行命令,不会操作其他机器。

ansible host1 -m ping

使用冒号组合

使用冒号连接目标即可形成并集。web:db 会一次性匹配两个组中的所有主机。

ansible web:db -m ping

使用 :! 排除

:! 运算符用于排除主机。all:!db 表示除 db 组中的主机以外的所有主机。

ansible all:!db -m ping

使用 :& 求交集

:& 运算符只保留同时属于两组的主机。web:&staging 会匹配既是 web 服务器又属于 staging 组的主机。

ansible web:&staging -m ping

通配符匹配名称

像 web*.example.com 这样的通配符会匹配名称符合该模式的所有主机。请将其放在引号中,以免 shell 对它进行处理。

ansible "web*" -m ping

使用 --limit 限制运行范围

--limit 标志可以在运行时进一步缩小任何模式的范围,适合先在一台主机上进行测试,再扩展到更大的范围。

ansible web -m ping --limit host1

使用 --list-hosts 预览

添加 --list-hosts 可以准确查看某个模式解析出的机器,而不会在这些机器上运行任何操作。

ansible web:db --list-hosts

自由组合模式

您可以在一个模式中串联运算符:web:db:!host1 表示所有 web 和 db 主机,但会跳过 host1。

ansible web:db:!host1 -m ping

快速检查

如何从主机模式中排除一个组?

回顾

现在您可以精确指定目标:使用 all 表示全部主机,使用组名或主机名缩小范围,并使用 :, :& 和 :! 组合集合。🎯

常见问题解答

「模式:定位所有主机、web 与 host1」课时是免费的吗?

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

「模式:定位所有主机、web 与 host1」这节课中我会学到什么?

精确选择命令要操作的主机 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

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

「模式:定位所有主机、web 与 host1」课时需要多长时间?

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

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

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

此课程中的所有课时

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