ติดตั้ง Chef - 6 ขั้นตอนง่ายๆสำหรับการติดตั้ง Chef บน CentOS



บล็อกนี้จะแนะนำวิธีการติดตั้ง Chef Workstation, Server และ Node นอกจากนี้ยังอธิบายวิธีเชื่อมต่อ Chef Server กับ Chef Node

ติดตั้ง Chef

คุณรอคอยที่จะได้เป็น เหรอ? ถ้าคำตอบคือใช่ให้ฉันบอกคุณว่าคุณต้องเชี่ยวชาญในเครื่องมือชั้นนำทั้งหมดของ DevOps หนึ่งในเครื่องมือดังกล่าวคือเชฟ ดังนั้นบล็อกนี้จึงเป็นแนวทางในการติดตั้ง Chef บนเครื่อง CentOS การติดตั้ง Chef ก็เหมือนกับการเดินเค้กคุณเพียงแค่สั่งการไม่กี่คำสั่ง

เชฟมีส่วนประกอบหลัก 3 ส่วน ได้แก่





  1. เวิร์กสเตชัน
  2. เซิร์ฟเวอร์
  3. โหนด

เพื่อจุดประสงค์ในการสาธิตฉันจะใช้เพียงโหนดเดียว สามารถมีหลายร้อยโหนดที่จัดการโดยเซิร์ฟเวอร์ Chef หนึ่งตัว ฉันใช้ CentOS Virtual Images สองภาพหนึ่งสำหรับเวิร์กสเตชันและอื่น ๆ สำหรับโหนด สำหรับเซิร์ฟเวอร์ฉันจะใช้ Chef Server เวอร์ชันโฮสต์ (บนคลาวด์) ที่มีให้ที่ จัดการ. พ่อครัว. ตัวเอง

ต่อไปนี้เป็นขั้นตอนในการติดตั้ง Chef:



  1. ติดตั้ง Chef DK (Development Kit) บน Chef Workstation
  2. ตั้งค่าเซิร์ฟเวอร์ Chef
  3. สร้างสูตรอาหารหรือตำราอาหาร / ดาวน์โหลดตำราอาหารจาก Chef Supermarket ใน Workstation
  4. อัปโหลดตำราอาหารบนเซิร์ฟเวอร์ Chef
  5. เชื่อมต่อโหนดกับเซิร์ฟเวอร์ Chef
  6. ปรับใช้ตำราอาหารจากเซิร์ฟเวอร์ไปยังโหนด

1. ติดตั้ง Chef DK (Development Kit)

ใน Chef Workstation ของฉันฉันจะติดตั้ง Chef DKChef DK เป็นแพ็คเกจที่มีเครื่องมือการพัฒนาทั้งหมดที่คุณต้องการเมื่อเขียนโค้ด Chef นี่คือลิงค์สำหรับดาวน์โหลด เชฟ DK .

Chef DK - ติดตั้ง Chef - Edureka

ที่นี่เลือกระบบปฏิบัติการที่คุณใช้ ฉันใช้ CentOS 6.8 ดังนั้นฉันจะคลิกที่ Red Hat Enterprise Linux .



คัดลอกลิงค์ตามเวอร์ชันของ CentOS ที่คุณใช้อยู่ ฉันใช้ CentOS 6 อย่างที่คุณเห็นว่าฉันได้ไฮไลต์ไว้ในภาพหน้าจอด้านบน

ไปที่สถานีเวิร์คสเตชั่นของคุณและดาวน์โหลด Chef DK โดยใช้คำสั่ง wget แล้ววางลิงค์

ดำเนินการคำสั่งนี้:

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

ดาวน์โหลดแพ็คเกจแล้ว ตอนนี้ฉันจะติดตั้งแพ็คเกจนี้โดยใช้รอบต่อนาที

โปรแกรมการจัดตารางเวลาแบบ round robin ใน c

ดำเนินการนี้:

รอบต่อนาที -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. ตั้งค่าเซิร์ฟเวอร์ Chef

ฉันจะใช้ Chef Server เวอร์ชันโฮสต์บนคลาวด์ แต่คุณสามารถใช้เครื่องจริงได้เช่นกัน Chef-Server นี้อยู่ที่ Manage.chef.io

ที่นี่สร้างบัญชีหากคุณยังไม่มี เมื่อคุณสร้างบัญชีแล้วให้ลงชื่อเข้าใช้ด้วยข้อมูลรับรองการเข้าสู่ระบบของคุณ

นี่คือหน้าตาของ Chef Server

หากคุณลงชื่อเข้าใช้เป็นครั้งแรกสิ่งแรกที่คุณจะต้องทำคือการสร้างองค์กร โดยพื้นฐานแล้วองค์กรเป็นกลุ่มเครื่องจักรที่คุณจะจัดการกับ Chef Server

ก่อนอื่นฉันจะไปที่แท็บการดูแลระบบ ที่นั่นฉันได้สร้างองค์กรชื่อ edu แล้ว ดังนั้นฉันต้องดาวน์โหลดชุดเริ่มต้นในเวิร์กสเตชันของฉัน ชุดเริ่มต้นนี้จะช่วยคุณในการพุชไฟล์จากเวิร์กสเตชันไปยังเซิร์ฟเวอร์เชฟ คลิกที่ไอคอนการตั้งค่าทางด้านขวามือและคลิกที่ Starter Kit

ตอนนี้คุณจะได้รับตัวเลือกในการดาวน์โหลด Starter Kit เพียงคลิกเพื่อดาวน์โหลดไฟล์ zip ของ Starter Kit

ย้ายไฟล์นี้ไปยังไดเร็กทอรีรากของคุณตอนนี้แตกไฟล์นี้โดยใช้คำสั่ง unzip ในเทอร์มินัลของคุณ คุณจะสังเกตเห็นว่ามีไดเร็กทอรีชื่อ chef-repo

ดำเนินการนี้:

เปิดเครื่องรูด chef-starter.zip

ตอนนี้ย้ายชุดเริ่มต้นนี้ไปยังไดเร็กทอรีตำราอาหารในไดเรกทอรี chef-repo

ดำเนินการนี้:

mv starter / root / chef-repo / ตำรา

3. ดาวน์โหลดตำราอาหารจาก Chef Supermarket ในเวิร์คสเตชั่น

Chef Cookbooks มีอยู่ใน Cookbook Supermarket เราสามารถไปที่ Chef Supermarket ดาวน์โหลดตำราอาหารที่จำเป็นจาก supermarket.chef.io . ฉันกำลังดาวน์โหลดตำราเพื่อติดตั้ง Apache จากที่นั่น

ดำเนินการนี้:

cd chef-repo มีดเว็บไซต์ตำราอาหาร download learn_chef_httpd

มี Tar ball ดาวน์โหลดสำหรับ Apache Cookbook ตอนนี้ฉันจะแยกเนื้อหาจากไฟล์ Tar ที่ดาวน์โหลดมานี้ สำหรับสิ่งนั้นฉันจะใช้คำสั่ง tar

ดำเนินการนี้:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

ไฟล์ที่ต้องการทั้งหมดจะถูกสร้างขึ้นโดยอัตโนมัติภายใต้ตำรานี้ ไม่จำเป็นต้องทำการปรับเปลี่ยนใด ๆ มาตรวจสอบคำอธิบายสูตรอาหารในโฟลเดอร์สูตรอาหารของฉัน

ดำเนินการนี้:

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

ตอนนี้ฉันจะอัปโหลดตำราอาหารนี้ไปยังเซิร์ฟเวอร์เชฟของฉันเพราะมันดูสมบูรณ์แบบสำหรับฉัน

4. อัปโหลดตำราอาหารในเซิร์ฟเวอร์เชฟ

ในการอัปโหลด Apache Cookbook ที่ฉันดาวน์โหลดมาก่อนอื่นให้ย้ายไฟล์ learn_chef_httpd นี้ไปที่โฟลเดอร์ Cookbooks ใน chef-repo จากนั้นเปลี่ยนไดเรกทอรีของคุณเป็นตำราอาหาร

ดำเนินการนี้:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / ตำราอาหาร cd / root / chef-repo / ตำราอาหาร

ในไดเร็กทอรีนี้ให้รันคำสั่งด้านล่างเพื่ออัปโหลด Apache Cookbook:

ดำเนินการนี้:

อัปโหลดตำรามีด learn_chef_httpd

ตรวจสอบตำราอาหารจากคอนโซล Chef Server Management ในส่วนนโยบายคุณจะพบตำราอาหารที่คุณอัปโหลด ดูภาพหน้าจอด้านล่าง:

ตอนนี้ขั้นตอนสุดท้ายของเราคือการเพิ่ม Chef Node เราได้ติดตั้ง Workstation, Chef Server และเราจำเป็นต้องเพิ่ม Nodes ของเราไปยัง Chef Server สำหรับการทำงานอัตโนมัติ

5. เชื่อมต่อโหนดกับเซิร์ฟเวอร์ Chef

สีเทอร์มินัลของเครื่อง Node ของฉันแตกต่างจาก Workstation เพื่อให้คุณสามารถแยกความแตกต่างระหว่างทั้งสองอย่างได้

ฉันต้องการที่อยู่ IP ของโหนดของฉันเพื่อที่ฉันจะดำเนินการคำสั่งด้านล่างในเครื่องโหนดของฉัน

ดำเนินการนี้:

ifconfig

ฉันจะเพิ่ม Chef Node ของฉันไปยังเซิร์ฟเวอร์โดยดำเนินการคำสั่ง Knife Bootstrap ซึ่งฉันจะระบุที่อยู่ IP ของ The Chef Node และชื่อของมัน ดำเนินการตามคำสั่งที่แสดงด้านล่าง:

ดำเนินการนี้:

มีด bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka - โหนดชื่อ chefNode

คำสั่งนี้จะเริ่มต้นการติดตั้ง Chef-Client ใน Chef Node คุณสามารถตรวจสอบได้จาก CLI บนเวิร์กสเตชันโดยใช้คำสั่งมีดดังที่แสดงด้านล่าง:

ดำเนินการนี้:

รายการโหนดมีด

คุณยังสามารถตรวจสอบได้จากเซิร์ฟเวอร์ Chef ไปที่แท็บโหนดในคอนโซลการจัดการเซิร์ฟเวอร์ของคุณที่นี่คุณจะสังเกตเห็นว่ามีโหนดที่คุณเพิ่มเข้ามา ดูภาพหน้าจอด้านล่าง:

6. ปรับใช้ตำราอาหารจากเซิร์ฟเวอร์ไปยังโหนด

มาดูกันว่าเราจะเพิ่ม Cookbook ไปยัง Node และจัดการรายการ Run จาก Chef Server ได้อย่างไร Run List อธิบายลำดับที่ควรเรียกใช้ตำราอาหาร ดังที่คุณเห็นในภาพหน้าจอด้านล่างคลิกแท็บการดำเนินการและเลือกตัวเลือกแก้ไขรายการเรียกใช้เพื่อจัดการรายการเรียกใช้

ในสูตรอาหารที่มีให้คุณสามารถดูสูตรการเรียนรู้ _chef_httpd ของเราคุณสามารถลากจากแพ็คเกจที่มีไปยังรายการเรียกใช้ปัจจุบันและบันทึกรายการเรียกใช้

ตอนนี้ลงชื่อเข้าใช้ Node ของคุณและเพียงแค่เรียกใช้ chef-client เพื่อดำเนินการ Run List

ดำเนินการนี้:

หัวหน้าลูกค้า

ยินดีด้วย! คุณติดตั้ง Chef เรียบร้อยแล้วและปรับใช้ Apache จาก Chef Server ไปยัง Node

ฉันหวังว่าคุณจะสามารถติดตามฉันผ่านขั้นตอนการติดตั้ง Chef และตอนนี้ Chef ต้องพร้อมใช้งานในเครื่องของคุณ

หากคุณพบบล็อกนี้ใน“ ติดตั้ง หัวหน้า ” เกี่ยวข้อง ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรม Edureka DevOps Certification ช่วยให้ผู้เรียนมีความเชี่ยวชาญในกระบวนการและเครื่องมือต่างๆของ DevOps เช่น Puppet, Chef, Jenkins, Nagios และ GIT สำหรับการทำหลายขั้นตอนใน SDLC โดยอัตโนมัติ