問題タブ [openstack-neutron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1180 参照

openstack - フラットネットワーク用の Openstack Heat テンプレート

2 ノード Openstack (Icehouse) セットアップを構成し、heat も構成しました。HOT テンプレートを使用してインスタンスを作成すると、正常に起動されます。しかし、yml ファイルを使用してフラット ネットワークを作成しようとすると、以下のエラーが表示されます。

「ネットワークを作成できません。割り当て可能なテナント ネットワークがありません」

0 投票する
1 に答える
338 参照

python - Neutron Python API を使用してフローティング IP をフィルタリングする

OpenStack 用の Neutron Python API を利用して、neutron.list_floatingips()メソッドを使用して特定のフローティング IP をフィルタリングしようとしています。本質的に、私はこの動作を模倣しようとしています:

問題は、API への呼び出しを次のように実行する場合です。

特定の IP のみを返す必要がある場合、テナントの下にあるすべてのフローティング IP を含むディクショナリ オブジェクトが返されます。以下のように、(いくつかの異なる方法で) 結果をフィルタリングしようとしました。

引数を含めない場合と同じ結果が返されます。だから私の質問は、この特定の値をフィルタリングするために期待される引数は何ですか?

結果の辞書値をフィルタリングできる可能性があることは承知しています。ただし、API が必要以上の結果を返さないようにしています。

0 投票する
3 に答える
558 参照

openstack - jClouds + OpenStack: (NoSuchElementException) キー [openstack-neutron] がプロバイダーまたは API のリストにありません

OpenStack API にアクセスできるように、Apache jCloud を Java プロジェクトに統合しようとしています。次のコードは失敗します。

次のエラー メッセージが表示されます。

Java.util.NoSuchElementException: キー [openstack-neutron] がプロバイダーまたは API のリストにありません: {providers=[ultradns-ws], apis=[swift, swift-keystone]}

これは明らかに一般的な問題ですが、jClouds のトラブルシューティングで提供される提案では解決されません。この問題については別の StackOverflow ディスカッションがありますが、受け入れられた回答はありません。

いくつかの便利なポイント:

  • 私たちの Java プロジェクトは Ant を使用していますが、jClouds は Maven に基づいています。jClouds インストール ガイドには、 Ant を使用してインストールする手順が記載されていますが、どれも正しく機能しません。代わりに、ソース ( https://github.com/jclouds/jclouds )から jClouds をコンパイルし、.jar ファイルをクラスパス上のフォルダーにコピーしました。これで、コード内の jClouds オブジェクトにアクセスできるようになりました。
  • デフォルトの jclouds ソースには、OpenStack Neutron オブジェクトは含まれていません。最終的に、これらは OpenStack Labs のソース ( https://github.com/jclouds/jclouds-labs-openstack ) で見つけました。ソースからコンパイルし、openstack-neutron-1.9.1.jar ファイルをクラスパス フォルダーにコピーしたところ、Neutron オブジェクトにアクセスできるようになりました。
  • すべてのオンライン ソースは、これがクラスパス/依存関係の問題であることを示唆しています。openstack-neutron-1.9.1.jar ライブラリが .classpath ファイルと build.xml ファイルの両方で利用できることを確認しました。解決策はありません。

アイデアや提案をいただければ幸いです。

0 投票する
0 に答える
1621 参照

networking - neutron openvswitch br-int がパッチを介して外部ネットワーク br-ex に到達できない

2 つのノード構成 (コントローラー 1 つ、コンピュート 1 つ) で openstack liberty をインストールしました。それぞれに 1 つのパブリック NIC と 1 つのプライベート NIC があり、dvr で次のシナリオに従います: http://docs.openstack.org/networking-guide/scenario_dvr_ovs. html

コントローラーノードで、eth0' IP (これはパブリック NIC) を持つ br-ex を作成し、l3-agent (dvr_snat モード) ovs-agent dhcp-agent およびサービスをインストールしました。

admin アカウントを使用して ext-net を作成し、サブネットをそれに接続しました。demo テナントを使用して、demo-net、demo-subnet、demo-router を作成し、ゲートウェイを設定しました。neutron router-gateway-set demo-net ext-net

だから私のovs-vsctl showルックスは次のように

およびネットワーク名前空間

私の問題は、ネットワークに到達できないように見えるため、l3-agent が snat ネットワークのセットアップに失敗することです。

ping -I br-ex 8.8.8.8動作します。

ping -I br-int 8.8.8.8ネットワークに到達できないと言います。

ご覧のとおり、br-int と br-ex の間にパッチがあるため、動作するはずですが、動作しません。

0 投票する
0 に答える
900 参照

openstack - nova とフローティング ips を使用した最小限の devstack

nova インスタンスを起動できる最小限の devstack をセットアップしようとしています。一部にはパブリック アドレスがあり、一部にはパブリック ネットワークへの接続を開く必要があります。インスタンスにフローティング IP を割り当て、パブリック アドレスを持つインスタンスから発信されたトラフィックがパブリック ネットワークに到達できるようにしたいと考えています。

アドレッシング

Devstack は、2 つの物理インターフェイスを備えた単一の Ubuntu 14.04 ボックスで実行されます。最初のインターフェイスeth0は 10.48.4.0/22 にあり、私はアドレス 10.48.6.232 を所有しています。これはボックスへの管理接続です。2 番目のインターフェイスeth1は 10.48.8.0/22 にあり、アドレス 10.48.11.6 および 10.48.11.57-10.48.11.59 を所有しています。eth110.48.11.6 アドレスを使用するように構成されており、浮動範囲用に小さなアドレス プールが残されています。

フローティング IP プールとして 10.48.11.57 ~ 10.48.11.59 の範囲を使用したいと考えています。これが私の始まりですlocal.conf

ML2

my の関連部分の残りの部分はlocal.conf、パブリック ネットワークを使用するように neutron と ovs を構成することです。のコメントの指示に従いましたneutron-legacy

結果のネットワーク

デモ プロジェクトのデフォルトのセキュリティ ポリシーを permissive に変更しました。

結果として得られるネットワークは、devstack ホストとプライベート サブネットの間でトラフィックをルーティングしますが、devstack ホストと の10.48.8.0/22間、インスタンスと物理10.48.8.0/22の間、または物理10.48.8.0/22ネットワークとパブリック10.48.8.0/22サブネットの間ではトラフィックをルーティングしません。

ネットワークを出るトラフィックはpublic、物理ネットワークに到達する必要があります。privateネットワークを出るトラフィックは、ネットワークに NAT 変換する必要がありpublicます。物理ネットワークから入るトラフィックは、publicネットワークに到達する必要があります。

結果の ovs ブリッジは次のとおりです。

devstack ボックスのルーティング テーブルは

のルーティングテーブルrouter1

どうしたの?nova インスタンスのパブリック インターフェースとプライベート インターフェースの両方をホストできる単純な devstack をセットアップするにはどうすればよいですか?

0 投票する
1 に答える
1464 参照

python - user_data スクリプトを Python Openstack Heat-API クライアントに渡す方法

user_dataスクリプトを Python Heat-API クライアントに渡す方法。

作成中にインスタンスに渡したいファイルに次のスクリプトがありますが、user_dataそれを実行する方法がわかりません。Heat API を使用してインスタンスを作成しています。以下のコードは、なしの heat テンプレート ファイルでスタックを作成しますuser_data。任意のポインタをいただければ幸いです。

env.yml