Instal Chef - 6 Langkah Sederhana untuk Menginstal Chef di CentOS



Blog ini akan memandu Anda tentang cara menginstal Chef Workstation, Server, dan Node. Ini juga menjelaskan bagaimana menghubungkan Chef Server dengan Chef Node.

Pasang Chef

Apakah Anda ingin menjadi a ? Nah, jika jawabannya ya, izinkan saya memberi tahu Anda bahwa Anda perlu menguasai semua alat teratas DevOps. Salah satu alat tersebut adalah Chef. Jadi blog ini adalah panduan tentang cara menginstal Chef di mesin CentOS. Menginstal Chef itu seperti jalan kue, Anda hanya perlu menjalankan beberapa perintah.

Koki memiliki tiga komponen utama:





  1. Workstation
  2. Server
  3. Node

Untuk tujuan demonstrasi saya hanya akan menggunakan satu Node. Ada ratusan Node yang dikelola oleh satu Chef Server. Saya menggunakan dua Gambar Virtual CentOS satu untuk Workstation dan lainnya untuk Node. Untuk Server, saya akan menggunakan versi Chef Server yang dihosting (di cloud) yang tersedia di mengelola. koki. diri

Berikut langkah-langkah untuk menginstal Chef:



  1. Instal Chef DK (Development Kit) di Chef Workstation
  2. Siapkan Chef Server
  3. Buat Resep atau Buku Masak / unduh Buku Resep dari Chef Supermarket di Workstation
  4. Unggah Buku Resep di Chef Server
  5. Hubungkan Node ke Chef Server
  6. Menyebarkan Buku Resep dari Server ke Node

1. Instal Chef DK (Kit Pengembangan)

Di Chef Workstation saya, saya akan menginstal Chef DK.Chef DK adalah paket yang berisi semua alat pengembangan yang Anda perlukan saat membuat kode Chef. Ini tautan untuk mengunduh Chef DK .

Chef DK - Instal Chef - Edureka

Di sini, pilih sistem operasi yang Anda gunakan. Saya menggunakan CentOS 6.8. Jadi, saya akan mengklik Red Hat Enterprise Linux .



Salin tautan tersebut sesuai dengan versi CentOS yang Anda gunakan. Saya menggunakan CentOS 6, seperti yang Anda lihat yang telah saya soroti pada gambar di atas.

Pergi ke terminal Workstation Anda dan unduh Chef DK dengan menggunakan perintah wget dan tempel tautannya.

Jalankan perintah ini:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

urutkan array di c ++

Paket tersebut sekarang telah diunduh. Sekarang saya akan menginstal paket ini menggunakan rpm.

Jalankan ini:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Setup Chef Server

Saya akan menggunakan versi Chef Server yang dihosting di cloud tetapi Anda juga dapat menggunakan mesin fisik. Chef-Server ini hadir di kelola.chef.io

Di sini, buat akun jika Anda belum punya. Setelah Anda membuat akun, masuk dengan kredensial login Anda.

Seperti inilah rupa Chef Server.

Jika Anda masuk untuk pertama kali, hal pertama yang akan Anda lakukan adalah membuat organisasi. Organisasi pada dasarnya adalah sekelompok Mesin yang akan Anda kelola dengan Chef Server.

Pertama, saya akan pergi ke tab administrasi. Di sana, saya sudah membuat organisasi bernama edu. Jadi saya perlu mendownload starter kit di Workstation saya. Starter kit ini akan membantu Anda untuk mengirim file dari Workstation ke Chef Server. Klik pada ikon pengaturan di sisi kanan dan klik Starter Kit.

Sekarang Anda akan mendapatkan opsi untuk mengunduh Starter Kit. Cukup klik di atasnya untuk mengunduh file zip Starter Kit.

Pindahkan file ini ke direktori root Anda.Sekarang unzip file ini dengan menggunakan perintah unzip di terminal Anda. Anda akan melihat bahwa itu termasuk direktori yang disebut chef-repo.

Jalankan ini:

buka zip chef-starter.zip

Sekarang pindahkan starter kit ini ke direktori buku masak di direktori chef-repo.

Jalankan ini:

mv starter / root / chef-repo / buku masak

3. Unduh Buku Masakan Dari Chef Supermarket Di Workstation

Chef Cookbooks tersedia di Cookbook Supermarket, kita bisa ke Chef Supermarket. Unduh Buku Resep yang diperlukan dari supermarket.chef.io . Saya mengunduh salah satu Cookbook untuk menginstal Apache dari sana.

Jalankan ini:

cd chef-repo knife unduh situs buku masak learn_chef_httpd

Ada Tar ball yang diunduh untuk Apache Cookbook. Sekarang, saya akan mengekstrak konten dari file Tar yang diunduh ini. Untuk itu, saya akan menggunakan perintah tar.

Jalankan ini:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Semua file yang diperlukan secara otomatis dibuat di bawah Buku Resep ini. Tidak perlu melakukan modifikasi apa pun. Mari kita periksa deskripsi Resep di dalam folder resep saya.

Jalankan ini:

cd / root / chef-repo / learn_chef_httpd / resep kucing default.rb

Sekarang, saya hanya akan mengunggah buku masak ini ke Chef Server saya karena terlihat sempurna bagi saya.

4. Unggah Buku Resep Di Chef Server

Untuk mengupload Apache Cookbook yang telah saya download, pertama-tama pindahkan file learn_chef_httpd ini ke folder Cookbooks di chef-repo. Kemudian ubah direktori Anda menjadi buku masak.

Jalankan ini:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / buku masak cd / root / chef-repo / buku masak

Sekarang di direktori ini, jalankan perintah di bawah ini untuk mengunggah Apache Cookbook:

Jalankan ini:

program java untuk memeriksa palindrome
unggah buku masak pisau learn_chef_httpd

Verifikasi Cookbook dari konsol Chef Server Management. Di bagian kebijakan, Anda akan menemukan Buku Resep yang telah Anda unggah. Lihat tangkapan layar di bawah ini:

Sekarang, langkah terakhir kita adalah menambahkan Chef Node. Kami telah menyiapkan Workstation, Chef Server, dan kami perlu menambahkan Node kami ke Chef Server untuk otomatisasi.

5. Hubungkan Node ke Chef Server

Warna terminal mesin Node saya berbeda dari Workstation sehingga Anda dapat membedakan keduanya.

kopling ketat vs kopling longgar

Saya hanya perlu alamat IP dari Node saya untuk itu saya akan menjalankan perintah di bawah ini di mesin Node saya.

Jalankan ini:

ifconfig

Saya akan menambahkan Chef Node saya ke Server dengan menjalankan perintah Knife Bootstrap di mana saya akan menentukan alamat IP The Chef Node dan namanya. Jalankan perintah yang ditunjukkan di bawah ini:

Jalankan ini:

pisau bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Perintah ini juga akan menginisialisasi penginstalan Chef-Client di Chef Node. Anda dapat memverifikasinya dari CLI di Workstation menggunakan perintah pisau, seperti yang ditunjukkan di bawah ini:

Jalankan ini:

Daftar simpul pisau

Anda juga dapat memverifikasi dari Chef Server. Buka tab node di Konsol Manajemen Server Anda, di sini Anda akan melihat bahwa node yang Anda tambahkan ada. Lihat tangkapan layar di bawah ini:

6. Menyebarkan Buku Resep Dari Server Ke Node

Mari kita lihat bagaimana kita dapat menambahkan Buku Resep ke Node dan mengelola daftar Jalankan dari Chef Server. Run List menjelaskan urutan di mana Cookbooks harus dieksekusi. Seperti yang Anda lihat pada gambar di bawah, klik tab Tindakan dan pilih opsi Edit Daftar Proses untuk mengelola daftar Proses.

Dalam Resep yang Tersedia, Anda dapat melihat Resep learn_chef_httpd kami, Anda dapat menariknya dari paket yang tersedia ke Daftar Proses saat ini dan menyimpan daftar Proses.

Sekarang login ke Node Anda dan jalankan chef-client untuk menjalankan Run List.

Jalankan ini:

klien utama

Selamat! Anda telah berhasil menginstal Chef dan menerapkan Apache dari Chef Server Anda ke Node.

Saya harap Anda dapat mengikuti saya melalui proses instalasi Chef dan sekarang Chef harus aktif dan berjalan di mesin Anda.

Jika Anda menemukan blog ini di “ Install Kepala 'Relevan, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan Sertifikasi DevOps Edureka membantu pelajar mendapatkan keahlian dalam berbagai proses dan alat DevOps seperti Wayang, Chef, Jenkins, Nagios, dan GIT untuk mengotomatiskan beberapa langkah di SDLC.