SaltStack - İş Yönetimi
Salt, çok sayıda sistem ile yüksek hızlı iletişim yeteneğine sahiptir. Bu yaklaşım, Salt'ın güçlü bir çoklu görev sistemi oluşturmasına yardımcı olur. Salt, işleri birden fazla sistemde çalıştırabilir, bu nedenle Salt, tüm sistemlerde çalışan her işi yönetmek için iş yönetimi tekniğini kullanır. Bu bölüm iş yönetimini ayrıntılı olarak açıklamaktadır.
İş Kimliği nedir?
Salt'ın önbellek dizini var, cachedir. Bunun içinde, kölelerin tuttuğu bir dizineprocdizin. Aşağıdaki / var / cache / salt / proc dizininde bulunur.
Proc dizini tüm dosyaları korumak için kullanılır. Bu dosyalar yürütüldüğünde, benzersiz bir iş kimliği atarlar. Bu iş kimliği, minyondaki mevcut çalışan işleri belirlemeye yardımcı olur ve işlerin aranmasına izin verir.
SALTUTIL Modülü
Salt, Saltutil iş yönetimi süreci olarak adlandırılan yeni bir modül sunar. Bu modül, işleri yönetmek için farklı işlevler içerir. Bu işlevler, minyon seviyesindeki işleri yönetmek için kullanılır. Fonksiyonlar aşağıda kısaca açıklanmıştır -
running - proc dizininde bulunan tüm çalışan işler verilerini döndürür.
find_job - İş kimliğine göre belirli bir iş hakkında belirli verileri döndürür.
signal_job - Belirli bir iş kimliğinin (jid) bir sinyal gönderilmesine izin verir.
term_job - Belirtilen iş için bir sonlandırma sinyali gönderir.
kill_job - Belirtilen iş için bir sonlandırma sinyali gönderir.
Jobs Runner
İşler çalıştırıcısı, verileri görüntülemeyi daha kolay ve daha temiz hale getiren işlevler içerir. Farklı işlevleri vardır. Bu işlevlerin her birini ayrıntılı olarak tartışalım.
AKTİF İşlevi
Aktif işlevi, hangi işlerin hala çalışmakta olduğunu belirlemek ve hangi sistemlerin bir işi tamamladığını ve hangi sistemlerin hala beklendiğini kontrol etmek için kullanılır. Aşağıdaki komut kullanılarak yürütülür,
salt-run jobs.active
LOOKUP_JID İşlevi
Lookup_jid çalıştırıcısı mevcut görünen iş için verileri görüntüleyecektir. Bu işler,keep_jobsana yapılandırmadaki seçenek. Aşağıdaki komut kullanılarak yürütülür.
salt-run jobs.lookup_jid <job id number>
LIST_JOBS İşlevi
List_jobs işlevi, işler için iş verilerini listelemek için kullanılır. Aşağıdaki komutla ifade edilir -
salt-run jobs.list_jobs
İş Planlama
Zamanlama sistemi, minyonlarda veya efendideki herhangi bir koşucuda herhangi bir yürütme işlevinin yürütülmesini gösterir.
Aşağıdaki yöntemlerle gerçekleştirilir -
Schedule - Master veya minion'da zamanlama seçeneği config Dosyalar.
Minion pillar data - saltutil.refresh_pillar komutunu kullanarak minion sütunu verilerini yeniler.
Program durumu veya program modülü.
Tuz durumları minyon üzerinde yürütülür. Konumsal argümanları iletebilir ve birYAML dict içinde belirtilen argümanların config file Aşağıda gösterildiği gibi.
schedule:
job1:
function: saltstate.sls
seconds: 3600
args:
- httpd
kwargs:
test: True
Buraya, job1 işlevi yürütecek saltstate.sls belirtilen argümanlarla, httpdher saat için. test: True için ek argümandır httpd içinde tanımlanan komut saltstate.sls.