[ 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.

Любые изменения в контейнерах также должны быть отражены в балансировщике нагрузки развертывания.