9.3. イベントストリームがアクティベーションにイベントを送信しない
イベントストリームを使用してルールブックアクティベーションにイベントを送信する場合、イベントがルールブックアクティベーションに正常にルーティングされないことがあります。
手順
これを解決するには、次のオプションを試してください。
- Event-Driven Ansible Controller の各イベントストリームが Test モードに なっていない ことを確認します。これは、アクティベーションがイベントを受信しないことを意味します。
- 元のサービスが要求を適切に送信していることを確認します。
- プラットフォームゲートウェイインスタンスへのネットワーク接続が安定していることを確認します。イベントストリームを設定している場合、これは送信者からのイベントストリーム要求のエントリーです。
- プラットフォームゲートウェイのプロキシーが実行されていることを確認します。
- イベントストリームワーカーが起動して実行されており、要求を処理できることを確認します。
- イベントストリームで認証情報が正しく設定されていることを確認します。
要求が、設定された認証情報に基づく認証メカニズムに準拠していることを確認します (たとえば、Basic には認証情報を含むヘッダーが含まれている必要があり、HMAC にはヘッダー内のコンテンツに署名が含まれている必要があります)。
注記Event-Driven Ansible Controller で変更された認証情報が、元のサービスで更新されない可能性があります。
- アクティベーションで実行されているルールブックがこれらのイベントに反応することを確認します。これは、イベントソースをメモし、さらに 受信するイベントを使用するアクションを追加したことを示します。それ以外の場合、イベントはアクティベーションに到達せず、アクティベートするものはありません。
- 自己署名付き証明書を使用している場合は、ベンダーから Webhook を送信するときに証明書の検証を無効にすることが推奨されます。ほとんどのベンダーには、テスト用または非実稼働環境用の証明書検証を無効にするオプションがあります。