Apa itu Manajemen Otomasi dan Konfigurasi dengan Chef - Bagian 1

Apa itu Manajemen Otomasi dan Konfigurasi dengan Chef - Bagian 1

Mari kita ambil skenario sederhana, Anda memiliki 10 server redhat di mana Anda harus membuat pengguna 'tecmint' di semua server. Pendekatan langsungnya adalah, Anda perlu masuk ke setiap server dan membuat pengguna dengan perintah UserAdd. Saat server 100s atau 1000s, masuk ke semua server satu per satu praktis tidak mungkin.

Di sini, hal pertama yang terlintas dalam pikiran kita dalam kasus -kasus seperti itu adalah menulis naskah dan membiarkan skrip melakukan eksekusi pada server, itu adalah pendekatan yang terbukti. Scripting memiliki kelemahan sendiri, meskipun banyak digunakan dalam organisasi, sulit untuk dipertahankan jika pemilik naskah meninggalkan organisasi.

Script tidak akan bekerja di lingkungan yang heterogen. Script adalah metode penting untuk menyelesaikan tugas, di mana Anda perlu menulis kode panjang untuk tugas sederhana dll., Situasi ini menuntut kita untuk mencari Manajemen Otomatisasi dan Konfigurasi alat seperti a Koki.

Dalam serangkaian artikel ini di Koki, Kami akan melihat tentang prosedur instalasi dan konfigurasi alat otomatisasi koki melalui bagian 1-3 dan mencakup topik-topik berikut.

Bagian 1: Apa itu otomatisasi dan manajemen konfigurasi dengan koki Bagian 2: Cara menginstal workstation koki di rhel/centos 8/7 Bagian 3: Cara menginstal model klien-server koki di rhel/centos 8/7

Tutorial ini memberikan titik awal tentang caranya Koki Pekerjaan, otomatisasi, manajemen konfigurasi, arsitektur, dan komponen koki.

1. Manajemen konfigurasi

Manajemen konfigurasi adalah titik fokus utama Devop praktik. Dalam siklus pengembangan perangkat lunak, semua server harus dikonfigurasi dan dipelihara dengan baik sehingga mereka tidak boleh istirahat dalam siklus pengembangan. Manajemen konfigurasi yang buruk dapat membuat pemadaman sistem, kebocoran, dan pelanggaran data. Menggunakan Manajemen konfigurasi Alat adalah tentang memfasilitasi akurasi, efisiensi, dan kecepatan di lingkungan yang didorong oleh DevOps.

Ada dua model alat manajemen konfigurasi - Berbasis push & Berbasis tarik. Dalam Berbasis push, Server Master mendorong kode konfigurasi ke server di mana Berbasis tarik Server individual menghubungi master untuk mendapatkan kode konfigurasi. WAYANG Dan KOKI adalah model berbasis tarik yang banyak digunakan, Ansible adalah model berbasis push yang populer. Di artikel ini, kita akan melihat tentang KOKI.

2. Apa itu koki?

Seorang koki adalah program otomatisasi open-source yang memungkinkan administrator sistem untuk mengotomatiskan penyebaran, konfigurasi, manajemen, dan tugas yang sedang berlangsung di sejumlah server dan perangkat lain dari suatu organisasi dengan cara yang mudah mudah.

  • Itu ditetapkan pada 2008 sebagai Opscode nanti itu diganti namanya KOKI (Otomasi Koki alat).
  • Ini adalah alat otomatisasi berbasis ruby ​​yang digunakan untuk mengelola konfigurasi, mengotomatiskan, dan mengatur seluruh infrastruktur suatu organisasi.
  • Ini adalah proyek OpenSource dan dilengkapi dengan dua model penyebaran: klien server & mandiri.
  • Chef mendukung berbagai sistem operasi seperti Ubuntu, Redhat/Centos, Fedora, MacOS, Windows, AIX, dll.
  • Koki ini deklaratif dan jauh lebih sederhana dari bahasa skrip asli.
  • Ini menyediakan penyebaran berkelanjutan untuk memungkinkan perusahaan untuk terus diperbarui dengan persyaratan pasar.
  • Tanggung jawab utama koki adalah mempertahankan keadaan konfigurasi yang ditentukan.
  • Ia memiliki bahasa deklaratif sendiri untuk mengelola 10 dan 1000 node dengan mudah.
  • Koki ini dapat beradaptasi dengan cloud, dengan mudah diintegrasikan dengan infrastruktur di cloud.
  • Koki ini mudah dipelajari dan alat ramah-DevOps yang didukung komunitas yang kuat.

3. Arsitektur Chef

Koki Arsitektur dibagi menjadi 3 bagian utama.

  • Workstation Chef: Platform Pengembangan Lokal untuk pengguna koki untuk membuat, menguji, dan menerapkan konfigurasi. Ini bisa berupa desktop lokal Anda, laptop dengan Chef DK (kit pengembangan) terpasang. Ini dapat digunakan sebagai lingkungan pengembangan/pengujian sebelum mempromosikan produksi.
  • Server koki: Ini adalah server yang memiliki perangkat lunak server koki diinstal dan dikonfigurasi di atasnya. Ini bertanggung jawab untuk mengelola kode koki dan mengakses kode konfigurasi dari Chef Workstation. Server koki harus menjadi mesin Linux, tidak akan mendukung sistem operasi lainnya.
  • Klien koki: Ada server yang menghubungi server koki untuk detail konfigurasi seperti kode koki dan file dependen lainnya di binari. Itu menarik kode dari server koki dan menyebarkannya secara lokal.
Arsitektur Chef

4. Komponen Chef

Berikut adalah kuncinya Koki komponen.

  • Sumber daya adalah modul dasar resep yang digunakan untuk mengelola infrastruktur.
  • Atribut adalah pengaturan dalam bentuk pasangan nilai kunci.
  • Resep adalah koleksi atribut yang dapat dibuat di workstation. Ini adalah satu set perintah yang dapat diterapkan pada klien koki sebagai kode koki.
  • Koleksi resep disebut a Buku masak.
  • Sebuah pisau adalah alat baris perintah di workstation chef yang berinteraksi dengan server koki.

5. Model penyebaran koki

Ada dua model penempatan untuk Koki.

  • Klien server - Ini digunakan untuk penyebaran produksi.
  • Koki nol - Ini digunakan untuk pengembangan, pengujian, dan POC.

6. Bagaimana koki bekerja? Infrastruktur sebagai kode

Infrastruktur sebagai kode adalah manajemen infrastruktur di mana ia memungkinkan kami untuk secara otomatis melakukan berbagai pemasangan/penyebaran dan manajemen konfigurasi. Di sini, semua konfigurasi, instalasi ditulis sebagai kode.

  • Klien/Node Chef akan melakukan pendaftaran dan otentikasi dengan server Chef.
  • Klien/simpul koki akan secara berkala melihat ke server koki. Proses otentikasi dilakukan setiap kali ketika koki koki ingin mengakses data yang disimpan di koki-server.
  • Ohai adalah alat yang akan dijalankan oleh klien koki untuk menentukan status sistem, itu akan mendeteksi atribut (OS, memori, disk, CPU, kernel, dll.,) dari node dan memberikan atribut tersebut kepada koki-klien. Ohai adalah bagian dari instalasi klien koki.
  • Jika ada perubahan pada buku masak atau pengaturan konfigurasi, itu akan dikirim ke Chef-Client dan akan diperbarui/diinstal.
  • Buku masak dan pengaturan akan diperbarui di server koki menggunakan chef workstation melalui alat baris perintah Pisau. Workstation mendorong semua kebijakan ke server koki menggunakan pisau.
  • Karena setiap klien/node akan melakukan pemeriksaan berkala dengan server koki, konfigurasi akan diterapkan secara individual sesuai dengan peran server. Misalnya: Di node koki, beberapa node akan menjadi server database, beberapa node akan menjadi server gateway, dll.
Kesimpulan

Dalam artikel ini, kami telah melihat konsep dasar manajemen konfigurasi dan alat otomatisasi koki. Kita akan melihat proses instalasi koki langkah demi langkah dalam artikel yang akan datang.