SaltStack - Menggunakan Cron dengan Salt
Garam dapat digunakan bersama dengan Cronaplikasi. Menggunakan kedua aplikasi secara bersamaan memberikan peluang besar untuk mengotomatiskan Salt. Sementara Salt menyediakan opsi untuk menjalankan perintah dari jarak jauh, Cron memungkinkannya untuk berjalan dengan cara yang telah dijadwalkan sebelumnya atau otomatis. Mari kita pelajari cara menggunakan Cron dan Salt bersama-sama di bab ini.
Apa itu Cron?
Cron adalah aplikasi yang sangat berguna di Lingkungan Linux. Ini memungkinkan untuk mengatur sebuah perintah atau skrip untuk dijalankan pada tanggal dan waktu tertentu. Ini juga memungkinkan untuk menjalankan aplikasi dalam interval reguler, katakanlah harian, mingguan, atau setiap hari pertama setiap bulan.
Cron dimulai saat sistem dimulai dan periksa /etc/crontabfile untuk detail konfigurasi. / Etc / crontab memiliki setiap aplikasi dan jadwalnya dalam baris terpisah seperti yang ditunjukkan di bawah ini.
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"
Setiap baris memiliki tujuh titik masuk berikut, yang dipisahkan oleh spasi dan adalah sebagai berikut -
minute - menit dalam satu jam dan berada di antara '0' dan '59'.
hour - jam dan ditentukan dalam format 24 jam.
day_of_month- Hari Bulan dan antara 1 dan 31. Sebagai contoh, 10 th setiap bulan adalah 10.
month - Satu bulan ditentukan dan ditentukan secara numerik (0-12), atau sebagai nama bulan (misalnya Mei).
day_of_week - Hari dalam seminggu ditentukan secara numerik (0-7) atau sebagai nama hari (mis. Matahari).
user - Akun pengguna tempat perintah dijalankan.
cmd - Perintah aktual dan argumennya.
Di sini, * menggantikan, jika tidak ada yang ditetapkan.
Salt Caller (panggilan garam)
Salt menyediakan CLI (Command Line Interface), salt-calluntuk menjalankan modul di sistem minion lokal itu sendiri, bukan dari server master menggunakan perintah salt. Salt call CLI mendukung semua opsi yang didukung oleh perintah salt, tetapi berjalan secara lokal.
Salt Caller awalnya dirancang untuk mendukung debugging, tetapi sekarang, dapat digunakan sebagai aplikasi mandiri.
salt-call test.ping
Menggunakan salt-call di cron
CLI panggilan garam berguna untuk menjadwalkan operasi garam menggunakan Cron. Misal, untuk mengecek state dari minion setiap tengah malam, kita bisa menggunakan salt-call bersama dengan opsi - state.apply seperti gambar di bawah ini.
/etc/crontab
PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply
Sini,
Itu state.apply function akan memeriksa file konfigurasi garam untuk minion dan memeriksa apakah semua tindakan yang ditentukan untuk minion sudah dikonfigurasi dengan benar.
Menyetel jalur adalah praktik yang baik karena terkadang perintah salt mungkin tidak tersedia di jalur sistem.
Di bab berikutnya, kita akan mempelajari Eksekusi Jarak Jauh, yang merupakan konsep inti Salt.