HOTのユーザーデータセクションは、新しく作成されたnovaインスタンスでshellコマンドを実行することですが、heat stack-createコマンドを実行するときは、ローカル(heat stack-createコマンドを実行するマシン)シェルコマンドを実行します。OpenStack HOTテンプレートファイルでローカルシェルコマンドを実行するには?
OpenStack HOTドキュメントを読んだ後、私はこれをサポートする構文が見つかりませんでした。
HOTのユーザーデータセクションは、新しく作成されたnovaインスタンスでshellコマンドを実行することですが、heat stack-createコマンドを実行するときは、ローカル(heat stack-createコマンドを実行するマシン)シェルコマンドを実行します。OpenStack HOTテンプレートファイルでローカルシェルコマンドを実行するには?
OpenStack HOTドキュメントを読んだ後、私はこれをサポートする構文が見つかりませんでした。
これをサポートする構文はありません。ヒートテンプレートはサーバので処理されます。また、提出システムに標準のUnixシェルが含まれているという保証もありません(ヒートテンプレートは、Webブラウザ、またはheat
CLI以外のツールを使用して送信できます)。
ヒートデプロイメントでいくつかのローカルアクションを調整する必要がある場合は、ワークフローを自動化するために別のツール(Anabilities?Aシェルスクリプト)を使用することをお勧めします。
ヒート(またはVM)が何らかのウェブフックを使用してローカルシステムに信号を送信し、ローカルで実行されている信号を受信して適切な処理を実行するようにすることもできます。
独自のヒートプラグインを使用し、OS :: Gemfield :: RunShellCmdのようなものを呼び出すことで実現できます。 –
これは、プラグインの不足のためにHOTテンプレートファイルを他のOpenStackホストに配備する際に問題になります。 – gemfield