SaltStack - Cron'u Tuzla Kullanma

Tuz ile birlikte kullanılabilir Cronuygulama. Her iki uygulamayı birlikte kullanmak, Tuzu otomatikleştirmek için harika bir fırsat sağlar. Salt, komutları uzaktan yürütme seçeneği sunarken, Cron önceden planlanmış veya otomatikleştirilmiş bir şekilde çalışmasını sağlar. Bu bölümde Cron ve Salt'ı birlikte nasıl kullanacağımızı öğrenelim.

Cron nedir?

Cron, Linux Ortamında çok kullanışlı bir uygulamadır. Bir komutun veya betiğin belirli bir tarih ve saatte çalışacak şekilde önceden ayarlanmasını sağlar. Ayrıca, bir uygulamanın düzenli aralıklarla, örneğin günlük, haftalık veya ayın ilk gününde çalıştırılmasını sağlar.

Sistem başladığında Cron başlar ve /etc/crontabyapılandırma ayrıntıları için dosya. / Etc / crontab, aşağıda gösterildiği gibi her uygulamayı ve programını ayrı bir satırda içerir.

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"

Her satır, boşlukla ayrılmış aşağıdaki yedi giriş noktasına sahiptir ve bunlar aşağıdaki gibidir -

  • minute - saatin dakikası ve '0' ile '59' arasındadır.

  • hour - saat ve 24 saatlik biçimde belirtilir.

  • day_of_month- Ayın Günü ve Örneğin, 10 1 ve 31 olduğunu inci her ayın 10'dur.

  • month - Ay belirtilir ve sayısal olarak (0-12) veya ayın adı olarak (ör. Mayıs) belirtilir.

  • day_of_week - Haftanın günü sayısal olarak (0-7) veya günün adı olarak (örn. Paz) belirtilir.

  • user - Komutun altında çalıştığı kullanıcı hesabı.

  • cmd - Gerçek komut ve argümanları.

Hiçbir şey atanmamışsa burada * değiştirilir.

Tuz Arayan (tuz çağrısı)

Salt bir CLI (Komut Satırı Arayüzü) sağlar, salt-callsalt komutunu kullanarak ana sunucu yerine yerel minion sistemindeki modülleri çalıştırmak için. Salt call CLI, salt komutu tarafından desteklenen tüm seçenekleri destekler, ancak yerel olarak çalışır.

Salt Caller başlangıçta hata ayıklamayı desteklemek için tasarlandı, ancak şimdi bağımsız bir uygulama olarak kullanılabilir.

salt-call test.ping

Cron'da salt-call kullanma

Tuz çağrısı CLI, Cron kullanarak tuz işleminin planlanması için kullanışlıdır. Örneğin, her gün gece yarısı minionun durumunu kontrol etmek için, aşağıda gösterildiği gibi - state.apply seçeneğiyle birlikte salt-call kullanabiliriz.

/etc/crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

Buraya,

  • state.apply işlevi, minion için tuz yapılandırma dosyasını kontrol edecek ve minion için tanımlanan tüm eylemlerin doğru şekilde yapılandırılıp yapılandırılmadığını kontrol edecektir.

  • Yolun ayarlanması iyi bir uygulamadır çünkü bazen sistem yolunda salt komutu bulunmayabilir.

Bir sonraki bölümde, Salt'ın temel bir kavramı olan Uzaktan Yürütmeyi öğreneceğiz.