如何获取 Ansible group 的主机 IP 列表
可以使用 'ansible-inventory' 命令来获取 Ansible group 的主机 IP 列表。例如,假设我们有一个名为 'web' 的 group,可以使用以下命令来获取该 group 的主机 IP 列表:
ansible-inventory --list -y | grep 'web:' -A 1 | grep -oP '\d+\.\d+\.\d+\.\d+'
该命令的解释如下:
- 'ansible-inventory':Ansible inventory 命令
- '--list -y':以 YAML 格式输出 inventory 信息
- 'grep 'web:' -A 1':查找包含 'web:' 的行,并输出后一行(即包含主机列表的行)
- 'grep -oP '\d+.\d+.\d+.\d+':从输出中提取所有的 IP 地址
执行该命令后,将输出所有 'web' group 的主机 IP 地址。
原文地址: https://www.cveoy.top/t/topic/nlX8 著作权归作者所有。请勿转载和采集!