[ English | Deutsch | русский | English (United Kingdom) ]
Проверка и управление inventory¶
Предупреждение
Никогда не редактируйте и не удаляйте файл /etc/openstack_deploy/openstack_inventory.json
. Это может привести к проблемам с inventory: существующие хосты и контейнеры будут неуправляемыми, а вместо них будут созданы новые, что нарушит существующее развертывание.
Файл scripts/inventory-manage.py
используется для создания удобочитаемого вывода на основе файла /etc/openstack_deploy/openstack_inventory.json
.
Этот же скрипт можно использовать для безопасного удаления хостов из inventory, экспорта inventory на основе хостов и очистки IP-адресов из контейнеров в файлах inventory.
Операции, выполняемые этим скриптом, влияют только на файл /etc/opentstack_deploy/openstack_inventory.json
; любая новая или удаленная информация должна быть установлена путем запуска плейбуков.
Просмотр inventory¶
Файл /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
можно использовать для удаления всей информации об IP-адресах контейнеров из файла openstack_inventory.json
. Хосты bare metal не будут изменены.
Это не изменит конфигурацию LXC, пока не будут запущены соответствующие сценарии и перезапущены контейнеры, что приведет к простою API.
Любые изменения в контейнерах также должны быть отражены в балансировщике нагрузки развертывания.