1

是否有任何命令可以从池中获取已创建的浮动 IP,并且不再分配给任何 VM 实例?

这是我的用例:

  1. 我创建一个浮动 IP 并使用以下命令将其分配给 VM:
    • nova floating-ip create [MyPool]
    • nova add-floating-ip [MyVM] [created_ip]
  2. 我关闭 MyVM 并将其删除
  3. 我在循环中执行 1 和 2,并且在给定时间我用完池中所有可用的浮动 IP 并收到以下错误消息:
    • No more floating ips in pool MyPool
  4. 问题:如何自动重用不再在浮动池中的分离浮动 IP?
4

2 回答 2

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

这可能有效。我从 StackOverflow 本身得到了这个命令。请检查是否正常工作,否则 Python 代码将发挥所需的魔力。

于 2018-01-15T12:00:54.447 回答
1

我没有使用 nova 只管理浮动 IP 中子。

neutron floatingip-list

但实际上我跑了nova help,有一些选项可以得到它们(我认为现在所有带有 nova 的浮动 ip 选项都已弃用)。所以你可以试试:

nova floating-ip-list

接着:

nova floating-ip-associate

于 2017-12-28T19:37:02.570 回答