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.