SaltStack - Verwenden von Cron mit Salz

Salz kann zusammen mit dem verwendet werden CronAnwendung. Die gleichzeitige Verwendung beider Anwendungen bietet eine hervorragende Möglichkeit, Salt zu automatisieren. Während Salt eine Option zum Remote-Ausführen von Befehlen bietet, ermöglicht Cron die Ausführung vorab geplant oder automatisiert. Lassen Sie uns in diesem Kapitel lernen, wie man Cron und Salt zusammen verwendet.

Was ist Cron?

Cron ist eine sehr nützliche Anwendung in der Linux-Umgebung. Es ermöglicht die Voreinstellung eines Befehls oder Skripts für die Ausführung zu einem bestimmten Datum und einer bestimmten Uhrzeit. Außerdem kann eine Anwendung in regelmäßigen Abständen ausgeführt werden, z. B. täglich, wöchentlich oder an jedem ersten Tag des Monats.

Cron startet beim Systemstart und überprüft die /etc/crontabDatei für Konfigurationsdetails. Die / etc / crontab hat jede Anwendung und ihren Zeitplan in einer separaten Zeile, wie unten gezeigt.

15 * * * * root echo "This command runs at 15 minutes past every hour"
15 10 * * * root echo "This command is run daily at 10:15 am"

Jede Linie hat die folgenden sieben Einstiegspunkte, die durch Leerzeichen getrennt sind und wie folgt lauten:

  • minute - Minute der Stunde und liegt zwischen '0' und '59'.

  • hour - Stunde und wird im 24-Stunden-Takt angegeben.

  • day_of_month- Tag des Monats und ist zwischen 1 und 31 zum Beispiel des 10 - te eines jeden Monats 10.

  • month - Ein Monat angegeben und numerisch angegeben (0-12) oder als Name des Monats (z. B. Mai).

  • day_of_week - Der Wochentag wird numerisch (0-7) oder als Name des Tages (z. B. Sonne) angegeben.

  • user - Benutzerkonto, unter dem der Befehl ausgeführt wird.

  • cmd - Der eigentliche Befehl und seine Argumente.

Hier ersetzt *, wenn nichts zugewiesen ist.

Salt Caller (Salzruf)

Salt bietet eine CLI (Command Line Interface), salt-callum die Module im lokalen Minion-System selbst anstatt vom Master-Server mit dem Befehl salt auszuführen. Die Salt Call-CLI unterstützt alle vom Salt-Befehl unterstützten Optionen, wird jedoch lokal ausgeführt.

Salt Caller wurde ursprünglich zur Unterstützung des Debuggens entwickelt, kann jetzt jedoch als eigenständige Anwendung verwendet werden.

salt-call test.ping

Mit Salt-Call in Cron

Die Salt-Call-CLI ist nützlich, um den Salt-Betrieb mit Cron zu planen. Um beispielsweise den Status des Minions jeden Tag um Mitternacht zu überprüfen, können wir Salt-Call zusammen mit der Option - state.apply verwenden, wie unten gezeigt.

/etc/crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

Hier,

  • Das state.apply Die Funktion überprüft die Salt-Konfigurationsdatei für den Minion und prüft, ob alle für den Minion definierten Aktionen ordnungsgemäß konfiguriert sind.

  • Das Festlegen des Pfads ist eine gute Vorgehensweise, da der Befehl salt manchmal nicht im Systempfad verfügbar ist.

Im nächsten Kapitel lernen wir Remote Execution kennen, ein Kernkonzept von Salt.