Apakah Pengurusan Automasi dan Konfigurasi dengan Chef - Bahagian 1

Apakah Pengurusan Automasi dan Konfigurasi dengan Chef - Bahagian 1

Mari Ambil Senario Mudah, Anda Mempunyai 10 Pelayan Redhat di mana anda perlu membuat pengguna 'Tecmint' di semua pelayan. Pendekatan langsung ialah, anda perlu log masuk ke setiap pelayan dan buat pengguna dengan arahan userAdd. Apabila pelayan adalah 100 -an atau 1000 -an, log masuk ke semua pelayan satu demi satu tidak mungkin.

Di sini, perkara pertama yang datang ke fikiran kita dalam kes seperti itu adalah menulis skrip dan biarkan skrip melakukan pelaksanaan pada pelayan, itu adalah pendekatan yang terbukti. Skrip mempunyai kelemahannya sendiri, walaupun ia digunakan secara meluas dalam organisasi, sukar untuk mengekalkan jika pemilik skrip meninggalkan organisasi.

Skrip tidak akan berfungsi dalam persekitaran yang heterogen. Skrip adalah kaedah penting untuk menyelesaikan tugas, di mana anda perlu menulis kod panjang untuk tugas mudah dll., Keadaan ini menuntut kita untuk mencari Pengurusan Automasi dan Konfigurasi alat seperti a Chef.

Dalam siri artikel ini mengenai Chef, Kami akan melihat mengenai prosedur pemasangan dan konfigurasi alat automasi chef melalui bahagian 1-3 dan merangkumi topik berikut.

Bahagian 1: Apakah Pengurusan Automasi dan Konfigurasi dengan Chef Bahagian 2: Cara memasang stesen kerja chef di rhel/centos 8/7 Bahagian 3: Cara Memasang Model Server Pelanggan Chef di RHEL/CentOS 8/7

Tutorial ini memberikan titik permulaan tentang bagaimana Chef Kerja, Automasi, Pengurusan Konfigurasi, Senibina, dan Komponen Chef.

1. Pengurusan Konfigurasi

Pengurusan Konfigurasi adalah titik tumpuan utama DevOps amalan. Dalam kitaran pembangunan perisian, semua pelayan harus dikonfigurasikan perisian dan dikekalkan dengan baik sedemikian rupa sehingga mereka tidak harus membuat rehat dalam kitaran pembangunan. Pengurusan Konfigurasi Buruk boleh menjadikan gangguan sistem, kebocoran, dan pelanggaran data. Menggunakan Pengurusan Konfigurasi Alat adalah mengenai memudahkan ketepatan, kecekapan, dan kelajuan dalam persekitaran yang didorong oleh DevOps.

Terdapat dua model alat pengurusan konfigurasi - Berasaskan push & Berasaskan tarik. Di dalam Berasaskan push, Pelayan induk menolak kod konfigurasi ke pelayan di mana Berasaskan tarik Pelayan individu hubungi tuan untuk mendapatkan kod konfigurasi. Boneka dan CHEF model berasaskan tarikan yang digunakan secara meluas, Ansible adalah model berasaskan push yang popular. Dalam artikel ini, kita akan melihat CHEF.

2. Apa itu Chef?

Seorang tukang masak adalah program automasi sumber terbuka yang membolehkan pentadbir sistem mengautomasikan penggunaan, konfigurasi, pengurusan, dan tugas yang berterusan di beberapa pelayan dan peranti lain organisasi dengan cara mudah.

  • Ia ditubuhkan pada tahun 2008 sebagai Opscode kemudian ia dinamakan semula sebagai CHEF (Automasi Chef alat).
  • Ia adalah alat automasi berasaskan ruby ​​yang digunakan untuk menguruskan konfigurasi, mengautomasikan dan mengatur keseluruhan infrastruktur organisasi.
  • Ini adalah projek OpenSource dan dilengkapi dengan dua model penyebaran: Pelayan Pelayan & Standalone.
  • Chef menyokong pelbagai sistem operasi seperti Ubuntu, Redhat/Centos, Fedora, MacOS, Windows, AIX, dll.
  • Chef adalah deklaratif dan jauh lebih mudah daripada bahasa skrip asli.
  • Ia menyediakan penggunaan berterusan untuk membolehkan syarikat terus dikemas kini dengan keperluan pasaran.
  • Tanggungjawab utama koki adalah mengekalkan keadaan konfigurasi yang ditetapkan.
  • Ia mempunyai bahasa deklaratifnya sendiri untuk menguruskan 10 -an dan 1000 -an nod dengan mudah.
  • Chef boleh disesuaikan dengan awan, mudah disatukan dengan infrastruktur di awan.
  • The Chef mudah dipelajari dan alat mesra yang disokong oleh masyarakat yang kuat.

3. Senibina Chef

Chef Senibina dibahagikan kepada 3 bahagian utama.

  • Workstation Chef: Platform Pembangunan Tempatan untuk Pengguna Chef untuk membuat, menguji, dan menggunakan konfigurasi. Ia boleh menjadi desktop tempatan, komputer riba dengan chef DK (Kit Pembangunan) yang dipasang. Ia boleh digunakan sebagai persekitaran pembangunan/ujian sebelum mempromosikan pengeluaran.
  • Pelayan chef: Ia adalah pelayan yang mempunyai perisian Chef-Server yang dipasang dan dikonfigurasikan di atasnya. Ia bertanggungjawab untuk menguruskan kod chef dan mengakses kod konfigurasi dari stesen kerja chef. Pelayan Chef harus menjadi mesin Linux, ia tidak akan menyokong sistem operasi lain.
  • Pelanggan Chef: Terdapat pelayan yang menghubungi pelayan chef untuk butiran konfigurasi seperti kod chef dan fail bergantung lain dalam binari. Ia menarik kod dari pelayan chef dan menggunakannya secara tempatan.
Senibina Chef

4. Komponen Chef

Berikut adalah kunci Chef komponen.

  • Sumber adalah modul asas resipi yang digunakan untuk menguruskan infrastruktur.
  • Atribut adalah tetapan dalam bentuk pasangan nilai kunci.
  • Resipi adalah pengumpulan atribut yang boleh dibuat di stesen kerja. Ia adalah satu set arahan yang boleh digunakan untuk pelanggan chef sebagai kod chef.
  • Koleksi resipi dipanggil a Buku masakan.
  • Pisau adalah alat baris arahan di stesen kerja chef yang berinteraksi dengan pelayan chef.

5. Model Penyebaran Chef

Terdapat dua model penempatan untuk Chef.

  • Pelanggan Pelayan - Ia digunakan untuk penggunaan pengeluaran.
  • Chef Zero - Ia digunakan untuk pembangunan, ujian, dan POC.

6. Bagaimana kerja chef? Infrastruktur sebagai kod

Infrastruktur sebagai Kod adalah Pengurusan Infrastruktur IT di mana ia membolehkan kami secara automatik melaksanakan pelbagai pemasangan/penggunaan dan pengurusan konfigurasi secara automatik. Di sini, semua konfigurasi, pemasangan ditulis sebagai kod.

  • Node Chef/Node akan melakukan pendaftaran dan pengesahan dengan pelayan Chef.
  • Pelanggan Chef/Node Akan Melakukan Secara Berkala ke Pelayan Chef. Proses Pengesahan dilakukan setiap kali klien koki ingin mengakses data yang disimpan dalam pelayan chef.
  • Ohai adalah alat yang akan dijalankan oleh klien chef untuk menentukan keadaan sistem, ia akan mengesan atribut (OS, ingatan, cakera, CPU, kernel, dan lain -lain.,) dari nod dan memberikan atribut tersebut kepada koki koki. Ohai adalah sebahagian daripada pemasangan klien chef.
  • Sekiranya terdapat perubahan pada buku masakan atau tetapan konfigurasi, ia akan dihantar ke klien koki dan akan dikemas kini/dipasang.
  • Buku masakan dan tetapan akan dikemas kini di pelayan Chef menggunakan stesen kerja chef melalui alat baris arahan Pisau. Stesen kerja menolak semua dasar ke pelayan chef menggunakan pisau.
  • Oleh kerana setiap klien/nod akan mempunyai pemeriksaan berkala dengan pelayan chef, konfigurasi akan digunakan secara individu mengikut peranan pelayan. Contohnya: Dalam nod chef, beberapa nod akan menjadi pelayan pangkalan data, beberapa nod akan menjadi pelayan gerbang, dll.
Kesimpulan

Dalam artikel ini, kita telah melihat konsep asas pengurusan konfigurasi dan alat automasi chef. Kami akan melihat proses langkah demi langkah pemasangan chef dalam artikel yang akan datang.