SaltStack - Utilizzo di Cron con Salt
Il sale può essere usato insieme al Cronapplicazione. L'utilizzo di entrambe le applicazioni insieme offre una grande opportunità per automatizzare Salt. Mentre Salt fornisce un'opzione per eseguire comandi in remoto, Cron ne consente l'esecuzione in modo pre-programmato o automatizzato. Impariamo come usare Cron e Salt insieme in questo capitolo.
Cos'è Cron?
Cron è un'applicazione molto utile nell'ambiente Linux. Consente di preimpostare un comando o uno script da eseguire in una data e ora specifiche. Consente inoltre di eseguire un'applicazione a intervalli regolari, ad esempio ogni giorno, ogni settimana o ogni primo giorno del mese.
Cron si avvia all'avvio del sistema e controlla il file /etc/crontabfile per i dettagli di configurazione. Il file / etc / crontab ha tutte le applicazioni e la relativa pianificazione in una riga separata come mostrato di seguito.
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"
Ogni riga ha i seguenti sette punti di ingresso, separati da uno spazio e sono i seguenti:
minute - minuto dell'ora ed è compreso tra "0" e "59".
hour - ora ed è specificato nell'orologio a 24 ore.
day_of_month- Giorno del mese ed è compreso tra 1 e 31. Ad esempio, il 10 ° di ogni mese è 10.
month - Un mese specificato ed è specificato numericamente (0-12) o come nome del mese (es. Maggio).
day_of_week - Il giorno della settimana è specificato numericamente (0-7) o come nome del giorno (es. Sole).
user - Account utente con cui viene eseguito il comando.
cmd - Il comando effettivo e i suoi argomenti.
Qui, * sostituisce, se non viene assegnato nulla.
Salt Caller (salt-call)
Salt fornisce una CLI (Command Line Interface), salt-callper eseguire i moduli nel sistema minion locale stesso invece che dal server master usando il comando salt. La CLI salt call supporta tutte le opzioni supportate dal comando salt, ma viene eseguita localmente.
Salt Caller è stato inizialmente progettato per supportare il debug, ma ora può essere utilizzato come applicazione autonoma.
salt-call test.ping
Utilizzando salt-call in cron
La CLI salt-call è utile per programmare il funzionamento del sale utilizzando Cron. Ad esempio, per controllare lo stato del servitore ogni giorno a mezzanotte, possiamo usare salt-call insieme all'opzione - state.apply come mostrato di seguito.
/etc/crontab
PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply
Qui,
Il state.apply la funzione controllerà il file di configurazione del salt per il seguace e verificherà se tutte le azioni definite per il seguace sono configurate correttamente.
L'impostazione del percorso è una buona pratica perché a volte il comando salt potrebbe non essere disponibile nel percorso di sistema.
Nel prossimo capitolo impareremo l'esecuzione remota, che è un concetto fondamentale di Salt.