GNU/Linux >> Belajar Linux >  >> Cent OS

Apa itu Manajemen Otomatisasi 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 harus masuk ke setiap server dan membuat pengguna dengan perintah useradd. Ketika server 100-an atau 1000-an, login ke semua server satu per satu praktis tidak mungkin.

Di sini, hal pertama yang muncul di benak kami dalam kasus seperti itu adalah menulis skrip dan membiarkan skrip melakukan eksekusi di server, ini adalah pendekatan yang terbukti. Pembuatan skrip memiliki kelemahannya sendiri, meskipun banyak digunakan dalam organisasi, sulit untuk mempertahankannya jika pemilik skrip meninggalkan Organisasi.

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

Dalam rangkaian artikel tentang Chef . ini , kita akan melihat tentang prosedur instalasi dan konfigurasi alat Chef Automation melalui bagian 1-3 dan mencakup topik berikut.

Bagian 1 :Apa itu Otomatisasi dan Manajemen Konfigurasi dengan CHEF Bagian 2 :Cara Menginstal CHEF Workstation di RHEL/CentOS 8/7 Bagian 3 :Cara Menginstal model CHEF Client-Server di RHEL/CentOS 8/7

Tutorial ini memberikan titik awal tentang bagaimana Chef pekerjaan, otomatisasi, manajemen konfigurasi, arsitektur, dan komponen Chef.

1. Manajemen Konfigurasi

Manajemen Konfigurasi adalah titik fokus utama DevOps praktek. Dalam siklus pengembangan perangkat lunak, semua server harus dikonfigurasi perangkat lunak dan dipelihara dengan baik sedemikian rupa sehingga mereka tidak boleh membuat jeda dalam siklus pengembangan. Manajemen konfigurasi yang buruk dapat membuat sistem padam, kebocoran, dan pelanggaran data. Menggunakan Manajemen Konfigurasi alat adalah tentang memfasilitasi akurasi, efisiensi, dan kecepatan di lingkungan yang digerakkan oleh DevOps.

Ada dua model alat Manajemen konfigurasi – berbasis PUSH &Berbasis PULL . Di berbasis PUSH , server Master mendorong kode konfigurasi ke server yang berbasis PULL server individu menghubungi Master untuk mendapatkan kode konfigurasi. BONEKA dan CHEF adalah model berbasis PULL yang banyak digunakan, ANSIBLE adalah model berbasis PUSH yang populer. Dalam artikel ini, kita akan melihat tentang CHEF .

2. Apa itu Koki?

Seorang koki adalah program otomatisasi sumber terbuka yang memungkinkan administrator sistem untuk mengotomatiskan penerapan, konfigurasi, pengelolaan, dan tugas yang sedang berlangsung di sejumlah server dan perangkat lain dari suatu organisasi dengan cara yang mudah dan sederhana.

  • Didirikan pada tahun 2008 sebagai OPSCODE kemudian diubah namanya menjadi CHEF (Otomasi Koki alat).
  • Ini adalah alat otomatisasi berbasis Ruby yang digunakan untuk mengelola konfigurasi, mengotomatisasi, dan mengatur seluruh infrastruktur organisasi.
  • Ini adalah proyek Opensource dan dilengkapi dengan dua model penerapan:Server Client &Standalone.
  • Chef mendukung berbagai sistem Operasi seperti Ubuntu, Redhat/CentOS, Fedora, macOS, Windows, AIX, dll.
  • Kokinya bersifat deklaratif dan jauh lebih sederhana daripada bahasa skrip asli.
  • Ini menyediakan penyebaran Berkelanjutan untuk memungkinkan perusahaan terus diperbarui dengan persyaratan Pasar.
  • Tanggung jawab utama Koki adalah mempertahankan status Konfigurasi yang ditentukan.
  • Ini memiliki bahasa deklaratif sendiri untuk mengelola 10-an dan 1000-an node dengan mudah.
  • Koki dapat beradaptasi dengan cloud, mudah diintegrasikan dengan Infrastruktur di Cloud.
  • Kokinya mudah dipelajari dan merupakan alat yang kuat dan ramah DevOps yang didukung komunitas.

3. Arsitektur Koki

Koki arsitektur dibagi menjadi 3 bagian utama.

  • Stasiun Kerja Koki :Platform pengembangan lokal bagi pengguna Chef untuk membuat, menguji, dan menerapkan konfigurasi. Ini bisa berupa desktop lokal Anda, laptop dengan Chef DK (Development Kit) diinstal. Ini dapat digunakan sebagai lingkungan pengembangan/pengujian sebelum dipromosikan ke Produksi.
  • Server Koki :Ini adalah server yang menginstal dan mengonfigurasi perangkat lunak chef-server. Ini bertanggung jawab untuk mengelola kode Chef dan mengakses kode konfigurasi dari Chef Workstation. Server chef harus mesin Linux, tidak akan mendukung sistem Operasi lain.
  • Klien Koki :Ada server yang menghubungi server Chef untuk detail konfigurasi seperti kode chef dan file dependen lainnya dalam binari. Ini menarik kode dari server Chef dan menyebarkannya secara lokal.

4. Komponen Koki

Berikut adalah kunci Koki komponen.

  • Sumber daya adalah modul dasar Resep yang digunakan untuk mengelola Infrastruktur.
  • Atribut adalah setting berupa key-value pair.
  • Resep adalah kumpulan atribut yang dapat dibuat di Workstation. Ini adalah seperangkat perintah yang dapat diterapkan ke Klien Chef sebagai Kode Chef.
  • Koleksi Resep disebut Buku Masak .
  • Pisau adalah alat baris perintah di Chef Workstation yang berinteraksi dengan Server Chef.

5. Model Penerapan Koki

Ada dua model penerapan untuk Chef .

  • Klien Server – Digunakan untuk Penyebaran Produksi.
  • Koki Nol – Digunakan untuk Pengembangan, Pengujian, dan POC.

6. Bagaimana Chef bekerja? Infrastruktur sebagai Kode

Infrastruktur sebagai Kode adalah Manajemen Infrastruktur TI yang memungkinkan kita untuk secara otomatis melakukan berbagai instalasi/penyebaran dan Manajemen Konfigurasi. Di sini, semua konfigurasi, instalasi ditulis sebagai kode.

  • Klien/simpul Chef akan melakukan registrasi dan otentikasi dengan server Chef.
  • Klien/simpul Chef akan melakukan pemeriksaan berkala ke Server Chef. Proses otentikasi dilakukan setiap kali chef-client ingin mengakses data yang tersimpan di chef-server.
  • Ohai adalah alat yang akan dijalankan oleh klien Chef untuk menentukan status sistem, ia akan mendeteksi atribut (OS, memori, disk, CPU, kernel, dll.,) dari node dan memberikan atribut tersebut ke klien koki. Ohai adalah bagian dari instalasi Chef Client.
  • 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 Chef menggunakan Chef Workstation melalui alat baris perintah Knife . Workstation mendorong semua kebijakan ke server Chef menggunakan Knife.
  • Karena setiap klien/node akan menjalani pemeriksaan berkala dengan server Chef, konfigurasi akan diterapkan secara individual sesuai dengan peran server. Misalnya:Di Chef Nodes, beberapa node akan menjadi server Database, beberapa node akan menjadi server gateway, dll.
Kesimpulan

Pada artikel ini, kita telah melihat konsep dasar dari Manajemen Konfigurasi dan alat otomatisasi Chef. Kita akan melihat proses langkah demi langkah instalasi Chef di artikel mendatang.


Cent OS
  1. Flatpak di Linux:Apa Itu dan Bagaimana Menginstal Aplikasi dengannya

  2. Instalasi CentOS 7 Langkah demi Langkah dengan ScreenShot – Bagian 1

  3. Dasar-dasar sysadmin Linux:Manajemen akun pengguna dengan UID dan GID

  1. Apache dengan Tomcat, Panduan Instalasi dan Konfigurasi Langkah-demi-Langkah

  2. Apa yang Dapat Anda Lakukan dengan VPS dan Server Cloud?

  3. apa perbedaan xargs bentween dengan kawat gigi dan tanpa di linux

  1. Apa itu Kubernetes DaemonSet dan Bagaimana Cara Menggunakannya?

  2. Perluas dan kecilkan volume dengan Manajemen Disk

  3. Apa yang salah dengan linux/if.h dan net/if.h?