パペット用の歩哨モジュールのフォークに取り組んでいます ( 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 から に通知) を実行できません。 .