Повторное использование отдельных плавающих IP-адресов в OpenStack

Есть ли какая-либо команда для получения уже созданных плавающих IP-адресов из пула, которые больше не назначаются ни одному экземпляру виртуальной машины?

Это мой вариант использования:

  1. Я создаю плавающий IP-адрес и назначаю его виртуальной машине с помощью следующих команд:
    • nova floating-ip create [MyPool]
    • nova add-floating-ip [MyVM] [created_ip]
  2. Я выключаю My VM и удаляю его
  3. Я делаю 1 и 2 в цикле, и в данный момент я использую все доступные плавающие IP-адреса в пуле и получаю следующее сообщение об ошибке:
    • No more floating ips in pool MyPool
  4. Вопрос: как автоматически повторно использовать отдельные плавающие IP-адреса, которых больше нет в плавающем пуле?

2 ответа

Я не использовал nova для управления плавающими IP только нейтронами.

neutron floatingip-list

Но на самом деле я побежал nova help и есть варианты их получения (я думаю, что теперь все плавающие опции ip с nova устарели). Так что вы можете попробовать:

nova floating-ip-list

а потом:

nova floating-ip-associate

openstack floating ip list -f json | jq  '.[] | select(.["Fixed IP Address"] == null ) | .["Floating IP Address"] '

Это может сработать. Я получил эту команду от самого Stackru. Пожалуйста, проверьте, если работает, хорошо, в противном случае код Python сделает требуемую магию.

Другие вопросы по тегам