SaltStack - używanie Cron z solą

Sól może być używana razem z Cronpodanie. Używanie obu aplikacji razem stanowi doskonałą okazję do automatyzacji Salt. Podczas gdy Salt zapewnia opcję zdalnego wykonywania poleceń, Cron umożliwia mu uruchamianie w sposób zaplanowany lub automatyczny. Nauczmy się, jak używać Cron i Salt razem z tego rozdziału.

Co to jest Cron?

Cron to bardzo przydatna aplikacja w środowisku Linux. Umożliwia zaprogramowanie komendy lub skryptu do uruchomienia w określonym dniu i czasie. Umożliwia również uruchamianie aplikacji w regularnych odstępach czasu, powiedzmy codziennie, co tydzień lub w każdy pierwszy dzień miesiąca.

Cron uruchamia się, gdy system się uruchamia i sprawdza /etc/crontabplik ze szczegółami konfiguracji. W / etc / crontab każdą aplikację i jej harmonogram znajdują się w osobnych wierszach, jak pokazano poniżej.

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"

Każda linia ma następujących siedem punktów wejściowych, które są oddzielone spacją i wyglądają następująco -

  • minute - minuta godziny i zawiera się w przedziale od „0” do „59”.

  • hour - godzinę i jest podawany w formacie 24-godzinnym.

  • day_of_month- dzień miesiąca i wynosi od 1 do 31. Na przykład, 10 th każdego miesiąca wynosi 10.

  • month - Miesiąc określony i określany liczbowo (0-12) lub jako nazwa miesiąca (np. Maj).

  • day_of_week - Dzień tygodnia podawany jest numerycznie (0-7) lub jako nazwa dnia (np. Słońce).

  • user - Konto użytkownika, na którym działa polecenie.

  • cmd - Faktyczne polecenie i jego argumenty.

Tutaj * zastępuje, jeśli nic nie jest przypisane.

Salt Caller (Wezwanie soli)

Salt zapewnia CLI (interfejs wiersza poleceń), salt-callaby uruchomić moduły w lokalnym systemie minionów zamiast z serwera głównego za pomocą polecenia salt. Interfejs CLI wywołania soli obsługuje wszystkie opcje obsługiwane przez polecenie salt, ale działa lokalnie.

Salt Caller został początkowo zaprojektowany do obsługi debugowania, ale teraz może być używany jako samodzielna aplikacja.

salt-call test.ping

Używanie Salt-Call w Cron

CLI wywołania soli jest przydatne do planowania operacji soli za pomocą Cron. Przykładowo, aby codziennie o północy sprawdzać stan miniona, możemy użyć funkcji „salt-call” wraz z opcją - state.apply jak pokazano poniżej.

/etc/crontab

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

Tutaj,

  • Plik state.apply funkcja sprawdzi plik konfiguracyjny soli dla stronnika i sprawdzi, czy wszystkie działania zdefiniowane dla stronnika są poprawnie skonfigurowane.

  • Ustawienie ścieżki jest dobrą praktyką, ponieważ czasami polecenie salt może nie być dostępne w ścieżce systemowej.

W następnym rozdziale nauczymy się zdalnej realizacji, która jest podstawową koncepcją Salt.