SaltStack - Manajemen Pekerjaan

Salt memiliki kemampuan komunikasi berkecepatan tinggi dengan sejumlah besar sistem. Pendekatan ini membantu Salt membuat sistem multitasking yang hebat. Salt dapat menjalankan pekerjaan di lebih dari satu sistem, jadi Salt menggunakan teknik manajemen pekerjaan untuk mengelola setiap pekerjaan yang berjalan di semua sistem. Bab ini menjelaskan tentang manajemen pekerjaan secara rinci.

Apa itu ID Pekerjaan?

Salt memiliki direktori cache, cachedir. Di dalamnya, direktori yang dipelihara oleh minion disebut sebagaiprocdirektori. Itu terletak di direktori berikut / var / cache / salt / proc.

Direktori proc digunakan untuk memelihara semua file. Ketika file-file ini dijalankan, mereka menetapkan dengan ID pekerjaan yang unik. Id pekerjaan ini membantu untuk mengidentifikasi pekerjaan yang sedang berjalan di minion dan memungkinkan pekerjaan untuk dicari.

Modul SALTUTIL

Salt memperkenalkan modul baru yang disebut sebagai proses manajemen pekerjaan Saltutil. Modul ini berisi berbagai fungsi untuk mengelola pekerjaan. Fungsi ini digunakan untuk mengelola pekerjaan di level minion. Fungsi-fungsi tersebut dijelaskan secara singkat sebagai berikut -

  • running - Mengembalikan semua data pekerjaan yang sedang berjalan yang ditemukan di direktori proc.

  • find_job - Menampilkan data spesifik tentang pekerjaan tertentu berdasarkan id pekerjaan.

  • signal_job - Memungkinkan id pekerjaan yang diberikan (jid) untuk mengirim sinyal.

  • term_job - Mengirim sinyal penghentian untuk pekerjaan tertentu.

  • kill_job - Mengirim sinyal kill untuk pekerjaan yang ditentukan.

Pekerjaan Runner

Pelari pekerjaan berisi fungsi untuk membuat tampilan data lebih mudah dan lebih bersih. Ini memiliki fungsi yang berbeda. Mari kita bahas masing-masing fungsi ini secara rinci.

Fungsi AKTIF

Fungsi Aktif digunakan untuk mengidentifikasi pekerjaan mana yang masih berjalan dan memeriksa sistem apa yang telah menyelesaikan pekerjaan dan sistem apa yang masih menunggu. Ini dijalankan menggunakan perintah berikut,

salt-run jobs.active

Fungsi LOOKUP_JID

Pelari lookup_jid akan menampilkan data untuk pekerjaan pencarian saat ini. Pekerjaan ini dikonfigurasi melaluikeep_jobsopsi dalam konfigurasi master. Ini dijalankan menggunakan perintah berikut.

salt-run jobs.lookup_jid <job id number>

Fungsi LIST_JOBS

Fungsi List_jobs digunakan untuk membuat daftar data pekerjaan untuk pekerjaan. Itu diekspresikan dengan perintah berikut -

salt-run jobs.list_jobs

Penjadwalan Pekerjaan

Sistem jadwal memperlihatkan eksekusi fungsi eksekusi apa pun pada minion atau pelari mana pun di master.

Itu dilakukan dengan metode berikut -

  • Schedule - Opsi jadwal di master atau antek config file.

  • Minion pillar data - Ini menyegarkan data pilar minion menggunakan perintah saltutil.refresh_pillar.

  • Status jadwal atau modul jadwal.

Status garam dieksekusi di minion. Anda dapat meneruskan argumen posisi dan memberikanYAML dict dari argumen bernama di config file seperti gambar dibawah.

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

Sini, job1 akan menjalankan fungsinya saltstate.sls dengan argumen yang ditentukan, httpduntuk setiap jam. Itutest: True adalah argumen tambahan untuk httpd perintah yang didefinisikan di saltstate.sls.