matic-insurance.deploy-notifications

Rollenname

Build Status

Ansible-Rolle, um Benachrichtigungen an den Slack-Channel über den Bereitstellungsstatus zu senden. Die Rolle erkennt den aktuellen Benutzer im Host-System, um zu erklären, wer die Bereitstellung ausgelöst hat.

Anforderungen

  1. Holen Sie sich die Webhook-URL von Slack und extrahieren Sie den Token-Teil:

    • URL: https://hooks.slack.com/services/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
    • Token ist T02FC8HRT/B3QTFE7E0/QA0mMNQv5kVJoAvEEE9Y2qSs
  2. Geben Sie den Token als Variable notifications_slack_token an.

Rollenvariablen

Hier ist die Liste der Standardvariablen mit Standardwerten:

notification_app_name: Unbekannte App
notification_environment_type: Unbekannte Instanz
notification_deploy_info: wird bereitgestellt
notification_color: normal

Die endgültige Slack-Nachricht mit diesen Variablen sieht so aus: Unbekannte App (Unbekannte Umgebung) wird bereitgestellt

Abhängigkeiten

Keine

Beispiel-Playbook

Ein Beispiel, wie man Ihre Rolle verwendet (zum Beispiel mit übergebene Variablen), ist für die Benutzer immer hilfreich:

- hosts: all
  gather_facts: false
  
  roles:
    - role: matic-insurance.deploy-notification
      notification_deploy_info: 'Bereitstellung gestartet'
      notification_color: 'warnung'
      notifications_slack_token: '{{ slack_token }}'

Die tatsächliche Benachrichtigung zur Aufgabe wird nur einmal auf dem lokalen Host ausgeführt.

In unseren Projekten haben wir eine Benachrichtigung über den Beginn und das Ende der Bereitstellung, um zu sehen, wann die Bereitstellung abgeschlossen ist.

Lizenz

MIT

Autoreninformation

Matic ist eine Kommunikationsplattform, die Kreditgeber und Kreditnehmer verbindet, um einen neuen Hypothekendarlehen zu beantragen. Ein Kreditnehmer weiß jetzt, wo er sich im Darlehensprozess befindet und was zu tun ist, um das Darlehen abzuschließen.

Über das Projekt

Notifications to slack about deploy start and finish

Installieren
ansible-galaxy install matic-insurance.deploy-notifications
GitHub Repository
Lizenz
mit
Downloads
400