[ English | Indonesia | русский ]
检查和操作清单¶
警告
切勿编辑或删除文件 /etc/openstack_deploy/openstack_inventory.json。 这可能导致清单出现问题:现有的主机和容器将变为未管理状态,并生成新的主机和容器,从而破坏您现有的部署。
文件 scripts/inventory-manage.py 用于基于 /etc/openstack_deploy/openstack_inventory.json 文件生成人类可读的输出。
可以使用相同的脚本安全地从清单中删除主机,基于主机导出清单,以及清除清单文件中的容器 IP 地址。
此脚本执行的操作仅影响 /etc/opentstack_deploy/openstack_inventory.json 文件;任何新的或删除的信息都必须通过运行 playbook 来设置。
查看清单¶
默认读取 /etc/openstack_deploy/openstack_inventory.json 文件。 可以使用 --file 指定其他文件。
可以使用 --list-host/-l 参数查看所有主机列表
要按组查看主机和容器的列表,请使用 --list-groups/-g。
要查看所有容器,请使用 --list-containers/-G。
删除主机¶
可以使用 --remove-item/-r 参数删除主机。
将主机名作为参数使用。
删除组¶
可以使用 --remove-group/-d 参数删除主机组。
将组名作为参数使用。 您可以多次重复参数以一次删除多个组。
导出主机信息¶
可以使用 --export/-e 参数获取基于主机的相关信息。
此 JSON 输出具有两个顶级键:hosts 和 all。
hosts 包含主机名到其变量和组数据的映射。
all 包含全局网络信息,例如负载均衡器的 IP 地址和提供商网络元数据。
清除现有容器 IP 地址¶
可以使用 --clear-ips 参数从 openstack_inventory.json 文件中删除所有容器 IP 地址信息。 裸机主机将不会被更改。
在关联的 playbook 运行并且容器重新启动之前,这不会更改 LXC 配置,这将导致 API 停机时间。
对容器所做的任何更改也必须反映在部署的负载均衡器中。