2016-08-05 1 views
0

HOTのユーザーデータセクションは、新しく作成されたnovaインスタンスでshellコマンドを実行することですが、heat stack-createコマンドを実行するときは、ローカル(heat stack-createコマンドを実行するマシン)シェルコマンドを実行します。OpenStack HOTテンプレートファイルでローカルシェルコマンドを実行するには?

OpenStack HOTドキュメントを読んだ後、私はこれをサポートする構文が見つかりませんでした。

+0

独自のヒートプラグインを使用し、OS :: Gemfield :: RunShellCmdのようなものを呼び出すことで実現できます。 –

+0

これは、プラグインの不足のためにHOTテンプレートファイルを他のOpenStackホストに配備する際に問題になります。 – gemfield

答えて

1

これをサポートする構文はありません。ヒートテンプレートはサーバので処理されます。また、提出システムに標準のUnixシェルが含まれているという保証もありません(ヒートテンプレートは、Webブラウザ、またはheat CLI以外のツールを使用して送信できます)。

ヒートデプロイメントでいくつかのローカルアクションを調整する必要がある場合は、ワークフローを自動化するために別のツール(Anabilities?Aシェルスクリプト)を使用することをお勧めします。

ヒート(またはVM)が何らかのウェブフックを使用してローカルシステムに信号を送信し、ローカルで実行されている信号を受信して​​適切な処理を実行するようにすることもできます。

関連する問題