2016-08-12 16 views
1

私はそのマシンのフローティングIPが必要なVM(openstackクラウド上)のサービスを自動化しようとしています。私がそれを手に入れるのを助けることができるそのようなことについてのコマンドや何かがありますか?openstack VMでフローティングIPを取得する

答えて

2

フローティングIPが "取得したい"という方法では、インスタンス内から浮動IPを知りたいのですか?その場合、単に "curl"を使用するか、クラウド初期化ツールをインスタンスにインストールしている場合は、 "ec2metadata"コマンドを使用してメタデータサービスを使用してください。

代わりにFIPをインスタンスに自動割り当てする場合は、上記の回答が正しいです。

+1

ありがとう、これはFIPを取得するより良い方法です。 – ccvt

+0

@tigerlinux:VMのFIPを取得するためにec2メタデータをopenstackでどのように使用できるかを詳しく説明できますか? –

+0

「ec2metadata --public-ipv4」コマンドがジョブを実行しました。素晴らしい答え。 –

1

インストールopenstack cli。私はcliバージョンopenstack 2.6.0を使用しました。

最初にフローティングIPを作成します。あなたはあなたの公衆ネットワークの名前を与える必要があります。私の場合、名前は公共です。今、あなたは浮動IP

$ openstack ip floating create public 
+---------------------+--------------------------------------+ 
| Field    | Value        | 
+---------------------+--------------------------------------+ 
| fixed_ip_address | None         | 
| floating_ip_address | 86.119.0.163       | 
| floating_network_id | 7313f148-f340-49b4-9d76-89de0702e801 | 
| headers    |          | 
| id     | bba11a1b-9a31-4d67-a339-2fdbb3b74d11 | 
| port_id    | None         | 
| project_id   | 0009b5ca32594503b2d64ded05bbe0a8  | 
| router_id   | None         | 
| status    | DOWN         | 
+---------------------+--------------------------------------+ 
$ 

を作成

openstack network list 

でチェックから浮動IPを取得することができ、ネットワークの名前について不明な点は、あなたが浮動IPを持っていることを、あなたはVMにそれを関連付けることができた場合VM名を使用します。あなたは

openstack server list 

は、あなたが再びopenstack server listを行う場合は、あなたが今IPをVMに関連付けるにリストされていることがわかります浮動IP

openstack ip floating add 86.119.0.163 vmname 

を関連付けコマンドでVM名を確認することができます。

は、私はあなたがVMともアドレスに関する多くの情報を返します

openstack server show vmname -f json 

に今興味を持っていると思います。 -fフラグをチェックすると、jsonより多くのフォーマッタがあります。

関連する問題