StackStorm
StackStorm ist eine ereignisgesteuerte Softwarelösung zur Automatisierung von Routineaufgaben. Es unterstützt das Prinzip der Infrastruktur als Code (IaC) im Kontext von DevOps. StackStorm kann mit Alternativen wie Ansible oder SaltStack verglichen werden. Das Endbenutzer-Pendant zu StackStorm sind Dienste wie IFTTT, Make oder Zapier. StackStorm ist in Python geschrieben und bietet eine Vielzahl von Modulen für nahezu jeden denkbaren Anwendungsfall in der IT.
Installation
Die Installation unseres Pakets für StackStorm ist recht einfach. Voraussetzung ist eine funktionierende Instanz von StackStorm. Sobald diese verfügbar ist, muss lediglich der Befehl st2 pack install https://github.com/seven-io/stackstorm
in einem Terminal ausgeführt werden.
Konfiguration
Die Beispielkonfiguration seven.yaml.dist muss nach /opt/stackstorm/configs/seven.yaml kopiert werden, und der Schlüssel api_key muss mit einem API-Schlüssel von seven ergänzt werden, der im Entwickler-Dashboard erstellt oder eingesehen werden kann. Die Konfigurationsdatei unterstützt auch dynamische Werte - siehe Dokumentation.
Wichtig: Nach Abschluss der Konfiguration muss StackStorm über neue Werte informiert werden, indem st2ctl reload --register-configs
im Terminal ausgeführt wird.
Aktionen
Im Folgenden werden die implementierten Aktionen erklärt. Jede Aktion spricht einen anderen Endpunkt der Schnittstelle an.
SMS senden
Diese Aktion sendet SMS-Nachrichten. Mehrere Empfänger können durch Kommas getrennt angegeben werden.
Beispiel: st2 run seven.send_sms to="01716992343,49179876543210" text="HI2U" from="SenderIdentifier" flash=true performance_tracking=true sandbox=false no_reload=true label="MyLabel" foreign_id="MyForeignID" delay="2022-11-29 14:15:30"
Sprachmitteilung senden
Diese Aktion wandelt einen Text in Sprache um, ruft die angegebene Telefonnummer an und spielt die Nachricht ab.
GitHub
Seven für StackStorm ist ein Open-Source-Produkt. Der Quellcode kann jederzeit über die Links oben auf der Seite abgerufen werden.
- 1
API-Schlüssel erhalten
Um den Dienst nutzen zu können, benötigen Sie einen API-Schlüssel. Dieser wird in der Dokumentation als
IHR_API_SCHLÜSSEL
bezeichnet. - 2
Beispielbefehl ausführen
Verwenden Sie den folgenden Befehl, um eine Sprachnachricht zu senden:
st2 run seven.send_voice to=+491716992343 text='Systemfehler!' from=+49179876543210 xml=false
- 3
Weitere Konfigurationen
Passen Sie die Parameter nach Ihren Bedürfnissen an, um den Dienst optimal zu nutzen.