2017-12-26 17 views
1

既にプールからフローティングIPを取得するコマンドがあり、VMインスタンスに割り当てられていないコマンドはありますか?OpenStackで分離されたフローティングIPを再利用する

    私は浮動IPを作成して、これらのコマンドでVMに割り当てる
    • nova floating-ip create [MyPool]
    • nova add-floating-ip [MyVM] [created_ip]
  1. Iシャットダウンmyvmには、私のユースケースだ

    それを削除する

  2. 私は1と2をループで行います時間途中、私はプールで使用可能なすべての浮動IPアドレスを使用して、次のエラーメッセージが表示されます。
    • No more floating ips in pool MyPool
  3. 質問:自動的にもう浮動プールに含まれていない切り離され、フローティングIPアドレスを再利用する方法?

答えて

1

浮遊IPのみ中性子の管理にノーバを使用していません。

neutron floatingip-list

しかし、実際に私はnova helpを実行し、(私は今、新星とすべての浮動IPオプションは廃止されていると思います)、それらを取得するためのオプションがあります。だからあなたが試すことができます:

nova floating-ip-list

、その後:

nova floating-ip-associate

+0

あなたの答えをありがとう。これらのコマンドは、既存のIPのリストを提供します。私が必要とするのは、関連付けられていないIPだけです。 – user1027336

+0

コマンドについてはわかりませんが、簡単なPythonコードで作業します。 A = openstackフローティングIPリスト、B =オープンスタックフローティングIPリスト - ステータス "アクティブ" + openstackフローティングIPリスト - ステータス "ダウン"。すると、A - Bは浮動IPには関連していないものを与えます。 –

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

をこれが動作する可能性があります。私はStackOverflow自体からこのコマンドを受け取りました。親切に、もしうまくいけば、うまくいけば、Pythonコードは必要な魔法を実行します。

関連する問題