SaltStack - Zarządzanie pracą

Salt ma możliwość szybkiej komunikacji z dużą liczbą systemów. Takie podejście pomaga Saltowi stworzyć potężny system wielozadaniowy. Salt może uruchamiać zadania w więcej niż jednym systemie, więc Salt używa techniki zarządzania zadaniami do zarządzania każdym zadaniem działającym we wszystkich systemach. W tym rozdziale szczegółowo opisano zarządzanie pracą.

Co to jest identyfikator oferty pracy?

Salt ma katalog pamięci podręcznej, cachedir. Wewnątrz tego katalogu, który utrzymują miniony, nazywa sięprocinformator. Znajduje się w następującym katalogu / var / cache / salt / proc.

Katalog proc jest używany do zarządzania wszystkimi plikami. Gdy te pliki są wykonywane, przypisują im unikalny identyfikator zadania. Ten identyfikator pracy pomaga zidentyfikować aktualnie uruchomione zadania na sługusie i umożliwia ich wyszukanie.

Moduł SALTUTIL

Salt wprowadza nowy moduł, który nazywa się procesem zarządzania zadaniami Saltutil. Ten moduł zawiera różne funkcje do zarządzania zadaniami. Te funkcje służą do zarządzania zadaniami na poziomie stworów. Funkcje opisano w skrócie w następujący sposób -

  • running - Zwraca dane wszystkich uruchomionych zadań, które znajdują się w katalogu proc.

  • find_job - Zwraca określone dane dotyczące określonego zadania na podstawie identyfikatora zadania.

  • signal_job - Umożliwia wysłanie sygnału do danego identyfikatora zadania (jid).

  • term_job - Wysyła sygnał zakończenia dla określonego zadania.

  • kill_job - Wysyła sygnał zabicia dla określonego zadania.

Jobs Runner

Runner zadań zawiera funkcje ułatwiające przeglądanie danych. Ma różne funkcje. Omówmy szczegółowo każdą z tych funkcji.

Funkcja ACTIVE

Funkcja Aktywna służy do identyfikowania, które zadania są nadal uruchomione, i sprawdzania, które systemy zakończyły zadanie, a które systemy nadal oczekują. Jest wykonywany za pomocą następującego polecenia,

salt-run jobs.active

Funkcja LOOKUP_JID

Runner lookup_jid wyświetli dane dotyczące aktualnie szukanej pracy. Te zadania są konfigurowane za pomocąkeep_jobsopcja w konfiguracji głównej. Jest wykonywany za pomocą następującego polecenia.

salt-run jobs.lookup_jid <job id number>

Funkcja LIST_JOBS

Funkcja List_jobs służy do wylistowania danych dotyczących zadań. Wyraża to następujące polecenie -

salt-run jobs.list_jobs

Planowanie pracy

System harmonogramów ujawnia wykonanie dowolnej funkcji wykonawczej na stworach lub dowolnym biegaczu na mistrzu.

Odbywa się to następującymi metodami -

  • Schedule - Opcja harmonogramu w przypadku mistrza lub stronnika config akta.

  • Minion pillar data - Odświeża dane filarów minionów za pomocą polecenia saltutil.refresh_pillar.

  • Stan harmonogramu lub moduł harmonogramu.

Stany solne są wykonywane na stronniku. Możesz przekazać argumenty pozycyjne i podać plikYAML dict nazwanych argumentów w config file jak pokazano niżej.

schedule:
   job1:
      function: saltstate.sls
      seconds: 3600
      args:
         - httpd
      kwargs:
         test: True

Tutaj, job1 wykona funkcję saltstate.sls z określonymi argumentami, httpdza każdą godzinę. Pliktest: True jest dodatkowym argumentem dla httpd polecenie zdefiniowane w saltstate.sls.