SaltStack - Arsitektur
Arsitektur SaltStack dirancang untuk bekerja dengan sejumlah server, dari sistem jaringan lokal hingga penerapan lain di berbagai pusat data. Arsitektur adalah model server / klien sederhana dengan fungsionalitas yang dibutuhkan dibangun ke dalam satu set daemon.
Perhatikan ilustrasi berikut. Ini menunjukkan berbagai komponen arsitektur SaltStack.
SaltMaster- SaltMaster adalah daemon master. SaltMaster digunakan untuk mengirim perintah dan konfigurasi ke budak Salt. Seorang master tunggal dapat mengelola banyak master.
SaltMinions- SaltMinion adalah daemon budak. Minion Salt menerima perintah dan konfigurasi dari SaltMaster.
Execution- Modul dan perintah Adhoc dijalankan dari baris perintah terhadap satu atau lebih antek. Itu melakukan Pemantauan Real-time.
Formulas- Rumusnya adalah Salt States yang telah ditulis sebelumnya. Mereka terbuka seperti Salt States sendiri dan dapat digunakan untuk tugas-tugas seperti menginstal paket, mengkonfigurasi dan memulai layanan, mengatur pengguna atau izin dan banyak tugas umum lainnya.
Grains- Grains adalah antarmuka yang memberikan informasi khusus untuk minion. Informasi yang tersedia melalui antarmuka butir bersifat statis. Butir dimuat saat antek Salt dimulai. Ini berarti informasi dalam biji-bijian tidak berubah. Oleh karena itu, informasi butiran dapat berupa kernel yang sedang berjalan atau sistem operasi. Ini tidak membedakan huruf besar / kecil.
Pillar- Pilar adalah antarmuka yang menghasilkan dan menyimpan data yang sangat sensitif khusus untuk antek tertentu, seperti kunci kriptografi dan kata sandi. Ini menyimpan data dalam pasangan kunci / nilai dan data dikelola dengan cara yang sama seperti Salt State Tree.
Top File - Mencocokkan status Salt dan data pilar dengan minion Salt.
Runners - Ini adalah modul yang terletak di dalam SaltMaster dan melakukan tugas-tugas seperti status pekerjaan, status koneksi, membaca data dari API eksternal, meminta permintaan garam minion yang terhubung, dan banyak lagi.
Returners - Mengembalikan data dari minion Salt ke sistem lain.
Reactor - Bertanggung jawab untuk memicu reaksi saat peristiwa terjadi di lingkungan SaltStack Anda.
SaltCloud - Salt Cloud menyediakan antarmuka yang kuat untuk berinteraksi dengan host cloud.
SaltSSH - Jalankan perintah Salt melalui SSH pada sistem tanpa menggunakan minion Salt.
Di bab selanjutnya, kita akan mempelajari secara mendetail tentang berbagai pesaing SaltStack dan fitur-fiturnya.