matic-insurance.deploy-notifications
Rollenname
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
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
- URL:
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.
Notifications to slack about deploy start and finish
ansible-galaxy install matic-insurance.deploy-notifications