web-dev-qa-db-ja.com

Jujuチャームにヘルパースクリプトを追加して呼び出すにはどうすればよいですか?

実行の一部として、フックの1つで小さなPythonスクリプトを呼び出すことができるようにしたいという魅力があります。そのヘルパースクリプトはどこに配置できますか?配置できますか?フックディレクトリに入れて含めますか?それから、リモートマシンに転送されたら、実行できるようにどこに配置しますか?

3
Ted Gould

チャームのディレクトリ全体(ルートはmetadata.yamlのディレクトリ)がバンドルされ、パーミッションビットを含めてサービスユニットに解凍されます(所有権は常にroot:rootに転送されます)。フックは常にチャームルートを現在の作業ディレクトリとして実行され、$ CHARM_DIRに保存されます。

したがって、スクリプトはどこにでも配置できます。このためのベストプラクティスについては、まだ合意がありません。一部の人々は、のみフックはフックディレクトリにあるべきであり、外部スクリプトはルートから離れた別のディレクトリにあるべきだと感じています。他の人はただすべてをフックに入れます。

3
SpamapS