Повторное использование отдельных плавающих IP-адресов в OpenStack
Есть ли какая-либо команда для получения уже созданных плавающих IP-адресов из пула, которые больше не назначаются ни одному экземпляру виртуальной машины?
Это мой вариант использования:
- Я создаю плавающий IP-адрес и назначаю его виртуальной машине с помощью следующих команд:
nova floating-ip create [MyPool]
nova add-floating-ip [MyVM] [created_ip]
- Я выключаю My VM и удаляю его
- Я делаю 1 и 2 в цикле, и в данный момент я использую все доступные плавающие IP-адреса в пуле и получаю следующее сообщение об ошибке:
No more floating ips in pool MyPool
- Вопрос: как автоматически повторно использовать отдельные плавающие 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 сделает требуемую магию.