Pasang Chef - 6 Langkah Mudah untuk Memasang Chef Di CentOS



Blog ini akan membimbing anda mengenai cara memasang Chef Workstation, Server dan Node. Ia juga menerangkan cara menghubungkan Chef Server dengan Chef Node.

Pasang Chef

Adakah anda tidak sabar untuk menjadi seorang ? Sekiranya jawapannya ya, izinkan saya memberitahu anda bahawa anda perlu menguasai semua alat teratas DevOps. Salah satu alat seperti itu adalah Chef. Jadi blog ini adalah panduan bagaimana memasang Chef pada mesin CentOS. Memasang Chef adalah seperti kue, anda hanya perlu melaksanakan beberapa arahan.

Chef mempunyai tiga komponen utama:





  1. Stesen kerja
  2. Pelayan
  3. Nod

Untuk tujuan demonstrasi saya hanya akan menggunakan satu Node. Terdapat beratus-ratus Nod yang dikendalikan oleh satu Chef Server. Saya menggunakan dua Imej Maya CentOS satu untuk Workstation dan satu lagi untuk Node. Untuk Server, saya akan menggunakan versi Chef Server yang dihoskan (di cloud) yang terdapat di mengurus. tukang masak. saya sendiri

Berikut adalah langkah-langkah untuk memasang Chef:



  1. Pasang Chef DK (Kit Pembangunan) di Chef Workstation
  2. Sediakan Pelayan Chef
  3. Buat Resipi atau Buku Masak / muat turun Buku Masak dari Pasaraya Chef di Workstation
  4. Muat naik Buku Masak di Pelayan Chef
  5. Sambungkan Node ke Pelayan Chef
  6. Terapkan Buku Masak dari Pelayan ke Node

1. Pasang Chef DK (Kit Pembangunan)

Di Chef Workstation saya akan memasang Chef DK.Chef DK adalah pakej yang mengandungi semua alat pengembangan yang anda perlukan semasa membuat kod Chef. Berikut adalah pautan untuk memuat turun Chef DK .

Chef DK - Pasang Chef - Edureka

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



Salin pautan mengikut versi CentOS yang anda gunakan. Saya menggunakan CentOS 6, kerana anda dapat melihat bahawa saya telah menyerlahkan pada tangkapan skrin di atas.

Pergi ke terminal Workstation anda dan muat turun Chef DK dengan menggunakan perintah wget dan tampal pautan.

Jalankan arahan ini:

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

Pakej sekarang dimuat turun. Sekarang saya akan memasang pakej ini menggunakan rpm.

Laksanakan ini:

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

program penjadualan round robin di c

2. Sediakan Pelayan Chef

Saya akan menggunakan versi Chef Server yang dihoskan di cloud tetapi anda juga boleh menggunakan mesin fizikal. Chef-Server ini hadir di mengurus.chef.io

Di sini, buat akaun jika anda tidak memilikinya. Setelah anda membuat akaun, log masuk dengan kelayakan masuk anda.

Beginilah rupa Chef Server.

Sekiranya anda masuk untuk pertama kalinya, perkara pertama yang akan anda lakukan ialah mewujudkan organisasi. Organisasi pada dasarnya adalah sekumpulan Mesin yang akan anda uruskan dengan Chef Server.

Pertama, saya akan pergi ke tab pentadbiran. Di sana, saya telah membuat sebuah organisasi bernama edu. Oleh itu, saya perlu memuat turun starter kit di Workstation saya. Kit pemula ini akan membantu anda untuk mendorong fail dari Workstation ke Chef Server. Klik pada ikon tetapan di sebelah kanan dan klik pada Starter Kit.

Sekarang anda akan mendapat pilihan untuk memuat turun Starter Kit. Cukup klik untuk memuat turun fail zip Starter Kit.

Pindahkan fail ini ke direktori root anda.Sekarang unzip fail ini dengan menggunakan arahan unzip di terminal anda. Anda akan melihat bahawa ia termasuk direktori yang disebut chef-repo.

Laksanakan ini:

unzip chef-starter.zip

Sekarang pindahkan kit pemula ini ke direktori buku masakan di direktori chef-repo.

Laksanakan ini:

mv starter / root / chef-repo / buku masakan

3. Muat turun Buku Masak Dari Pasaraya Chef Di Stesen Kerja

Chef Cookbook boleh didapati di Cookbook Supermarket, kita boleh pergi ke Chef Supermarket. Muat turun Buku Masakan yang diperlukan dari pasar raya.chef.io . Saya memuat turun salah satu Buku Cook untuk memasang Apache dari sana.

Laksanakan ini:

panggil dengan rujukan c ++
muat turun laman web buku masak pisau cd chef-repo learn_chef_httpd

Terdapat bola Tar yang dimuat turun untuk Buku Masak Apache. Sekarang, saya akan mengekstrak kandungan dari fail Tar yang dimuat turun ini. Untuk itu, saya akan menggunakan perintah tar.

Laksanakan ini:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Semua fail yang diperlukan dibuat secara automatik di bawah Buku Masak ini. Tidak perlu melakukan pengubahsuaian. Mari periksa penerangan Resipi di dalam folder resipi saya.

Laksanakan ini:

cd / root / chef-repo / learn_chef_httpd / resepi cat default.rb

Sekarang, saya hanya akan memuat naik buku masakan ini ke Pelayan Chef saya kerana ia kelihatan sempurna untuk saya.

4. Muat Naik Buku Masak Di Pelayan Chef

Untuk memuat naik Buku Masak Apache yang telah saya muat turun, pertama-tama pindahkan fail learn_chef_httpd ini ke folder Cookbooks di chef-repo. Kemudian ubah direktori anda ke buku masakan.

Laksanakan ini:

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

Sekarang di direktori ini, jalankan perintah di bawah ini untuk memuat naik Buku Masak Apache:

Laksanakan ini:

buku masak pisau muat naik Learn_chef_httpd

Sahkan Buku Masak dari konsol Pengurusan Pelayan Chef. Di bahagian dasar, anda akan menemui Buku Masak yang telah anda muat naik. Rujuk tangkapan skrin di bawah:

Sekarang, langkah terakhir kami adalah menambahkan Chef Node. Kami telah menyediakan Workstation, Chef Server dan kami perlu menambahkan Node kami ke Chef Server untuk automasi.

5. Sambungkan Node ke Pelayan Chef

Warna terminal mesin Node saya berbeza dengan Workstation sehingga anda dapat membezakan antara keduanya.

python def __init __ (diri)

Saya hanya memerlukan alamat IP Node saya untuk itu saya akan melaksanakan arahan di bawah dalam mesin Node saya.

Laksanakan ini:

ifconfig

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

Laksanakan ini:

tali butang pisau 192.168.56.102 --ssh-root root --ssh-password edureka --node-name chefNode

Perintah ini juga akan memulakan pemasangan Chef-Client di Chef Node. Anda boleh mengesahkannya dari CLI di Workstation menggunakan arahan pisau, seperti yang ditunjukkan di bawah:

Laksanakan ini:

Senarai nod pisau

Anda juga boleh mengesahkan dari Chef Server. Pergi ke tab nod di Konsol Pengurusan Pelayan anda, di sini anda akan melihat bahawa nod yang telah anda tambahkan ada. Rujuk tangkapan skrin di bawah:

6. Sebarkan Buku Masak Dari Pelayan Ke Node

Mari lihat bagaimana kita dapat menambahkan Buku Masak ke Node dan menguruskan senarai Jalankannya dari Pelayan Chef. Run List menerangkan urutan di mana Buku Cook harus dilaksanakan. Seperti yang anda lihat dalam tangkapan skrin di bawah, klik tab Tindakan dan pilih pilihan Edit Jalankan senarai untuk menguruskan senarai Jalankan.

Dalam Resipi yang Tersedia, anda dapat melihat resipi Learn_chef_httpd kami, anda boleh menyeretnya dari pakej yang tersedia ke Run List semasa dan menyimpan senarai Run.

Sekarang log masuk ke Node anda dan jalankan chef-client untuk menjalankan Run List.

Laksanakan ini:

ketua pelanggan

Tahniah! anda telah berjaya memasang Chef dan menggunakan Apache dari Pelayan Chef anda ke Node.

Saya harap anda dapat mengikuti saya melalui proses pemasangan Chef dan sekarang Chef mesti berada di dalam mesin anda.

Sekiranya anda menjumpai blog ini di “ Pasang Ketua 'Relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Boneka, Chef, Jenkins, Nagios dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.