1

パペット用の歩哨モジュールのフォークに取り組んでいます ( https://github.com/thomasvs/puppet-sentry )

Sentry には多くの依存関係があるため、パッケージのみをインストールする通常のアプローチとは対照的に、このモジュールでは virtualenv と pip を使用して、requirements.txt からオプションの 1 つとしてインストールします。

さらに、このサービスは、RedHat ベースのシステムの通常のサービス スクリプトではなく、スーパーバイザーによって管理されます。

ここで、requirements.txt が変更されたときにサービスを再起動する方法を追加したいと考えています。これは、インストール方法が venv (仮想環境の場合、requirements.txt を使用) で、サービス方法がスーパーバイザーの場合にのみ発生します。

つまり、特定のインストール メソッドは特定のサービス メソッドを認識しないはずであり、その逆も同様であるため、どちらのクラスにも通知を明示的に追加することはできません。

理想的には、sentry::service::supervisor を (一般的に) サブスクライブして、 (特に venv)sentry::installの実装が変更された場合にサービスが再起動されるようにしたいと考えています。sentry::install

さらに複雑なことに、requirements.txtsentry::serverの File リソースが別のモジュールの別のクラスで宣言されているため、この場合は逆 (requirements.txt から に通知) を実行できません。 .

4

0 に答える 0