問題タブ [openstack-heat]
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.
cloud - 内部 (ストレージ) IP へのアップ/ダウン スケーリング ポイント用の OpenStack Heat WebHooks
Mirantis Fuel 7.0 を使用して OpenStack Kilo をデプロイしていますが、これまでのところシステムは機能しているようです。ceilometer コンポーネントと heat を追加して、ユーザーがスタックで使用する一部の LoadBalancer サーバーを自動的にアップスケールまたはダウンスケールできるようにしました。
自動アップとダウンスケーリングはうまく機能しているようです。唯一の問題は、[オーケストレーション] タブでリソースを確認するときに、生成された WebHook がパブリック URL または (できれば) サーバー名と同じ文字列を指すのではなく、管理 URL (192.168.0.2:8000) を指すことです。
次のようになります。
次のようになります。
ポート (8000) を確認しましたが、開いていてパブリック エンドポイントでリッスンしているため、問題はサービスではなく、情報を生成するコンポーネントにあります。実際、アドレスを手動でコピーして正しい IP を編集すると、Restful クライアントまたは単に Web ブラウザーを使用して、環境の外部から機能します。
ただし、生成された Webhook がパブリック URL を自動的に使用するようにする必要があります。これにより、お客様は (OpenStack/horizon インストールからのみではなく) 外部アプリケーションから呼び出しを行い、スタックの状態を変更できます。
/etc/heat/heat.conf の下の heat 構成を確認したところ、次のような疑わしい設定が見つかりました。
これらのパラメーターのどれが、Webhook の生成に使用されるパラメーターであるかはわかりません。
パブリックIPとサーバー自体の名前を使用してそれらを変更しようとしましたが、違いはないようです。ユーザー インターフェイスの Webhook は、管理ネットワーク内のコントローラーの内部 IP を引き続きポイントします。
openstack - Openstack Heat - 個別のテンプレート
いくつかの個別のステップで、スタックを作成する最良の方法を探しています。
最初のテンプレートで、計算ノードとネットワーク構成のみを取得したいと思います。
2 番目のテンプレートでは、ストレージ ノードを作成し、既存の計算ノードに接続します。
これを行うための最良の方法は何だと思いますか?
openstack-horizon - Openstack: ダッシュボードによるネストされたスタックの作成
ネストされたスタック リソースを含む heat テンプレートがあり、heat-api を介して正常にデプロイできます。同じ yaml (ネストされたスタックの作成を行う) をダッシュボード経由で使用できますか??
configuration - 熱中のアベイラビリティーゾーン全体にインスタンス数を分散させる方法は?
これらの行に沿ったインスタンス リソースがあります。
作成しますnum_masters
。ここで、これらのマスターが異なるアベイラビリティ ゾーンで作成されることを保証したいと思います (そのため、一方が失敗しても、もう一方が引き続き機能します)。
たとえば、私は 3 つの AZ と を持っていnum_masters == 5
ます。ゾーン 1 にノード 1 と 4、ゾーン 2 にノード 1 と 4、ゾーン 2 と 2 と 5 などを含めるように、それらを分散する方法は?
Ansible には、オプションのリストを何度も渡すことができる loop.cycle 機能があります。OSでそれを行う方法はありますか?
openstack - Heat はどのようにアラーム構成を設定し、Ceilometer からアラームを取得しますか?
私は本当にあなたの助けが必要です。現在、Heat 自動スケーリングに取り組んでいます。Heat での自動スケーリングに関するいくつかのドキュメントを既に学習しました。Heat が Ceilometer API を使用してアラーム構成を設定し、Webhook を介して Ceilometer からアラームを取得していることは知っています。これらのアクションは、HOT テンプレート (OS::Heat::Ceilometer::Alarm) に示されています。Heat コードを調べようとしましたが、アラーム アクションを処理する場所 (モジュール) が見つかりません。具体的には、アラーム URL の作成を担当するモジュールと、Ceilometer からトリガーされたアラーム URL を受信して処理するモジュールを指定します。
ありがとう
openstack - 特定のサブネットから VM に割り当てられた IP を取得し、それを Heat オーケストレーション テンプレートに埋め込む方法はありますか? (1 つのポート上のすべてのサブネット)
特定のサブネットから VM に割り当てられた IP を取得し、それを Heat オーケストレーション テンプレートに埋め込む方法はありますか (ネットワークに複数のサブネットがあり、すべてのサブネットに対して 1 つのポートのみを作成している場合)? Floating IP についてこの情報が必要です。1 つのポートに複数の固定アドレスを持つポートの場合と同様に、フローティング IP を作成するために特定の IP を指定する必要があります。
get_attr キーはあまり役に立ちません。これが JSON 表現です。
その理由は、ポートに割り当てられた IP を取得するためにインデックスを渡す必要があるからです。ただし、その IP がどのサブネットから割り当てられているか (そのポートには複数のサブネットがマッピングされているため)、または目的のサブネットから割り当てられた IP がどのインデックスにあるかを知る方法はありません。
現在、単一のテンプレートを使用してすべてのリソースを一度に作成しています。
openstack - OpenStack HOT テンプレート ファイルでローカル シェル コマンドを実行する方法は?
HOT のユーザー データ セクションは、新しく作成された nova インスタンスでシェル コマンドを実行することですが、"heat stack-create" コマンドを実行するときに、ローカル (heat stack-create コマンドを実行するマシン) シェル コマンドを実行したいと考えています。
しかし、OpenStack HOT ドキュメントを読んだ後、これをサポートする構文が見つかりませんでした。