ติดตั้ง Chef
คุณรอคอยที่จะได้เป็น เหรอ? ถ้าคำตอบคือใช่ให้ฉันบอกคุณว่าคุณต้องเชี่ยวชาญในเครื่องมือชั้นนำทั้งหมดของ DevOps หนึ่งในเครื่องมือดังกล่าวคือเชฟ ดังนั้นบล็อกนี้จึงเป็นแนวทางในการติดตั้ง Chef บนเครื่อง CentOS การติดตั้ง Chef ก็เหมือนกับการเดินเค้กคุณเพียงแค่สั่งการไม่กี่คำสั่ง
เชฟมีส่วนประกอบหลัก 3 ส่วน ได้แก่
- เวิร์กสเตชัน
- เซิร์ฟเวอร์
- โหนด
เพื่อจุดประสงค์ในการสาธิตฉันจะใช้เพียงโหนดเดียว สามารถมีหลายร้อยโหนดที่จัดการโดยเซิร์ฟเวอร์ Chef หนึ่งตัว ฉันใช้ CentOS Virtual Images สองภาพหนึ่งสำหรับเวิร์กสเตชันและอื่น ๆ สำหรับโหนด สำหรับเซิร์ฟเวอร์ฉันจะใช้ Chef Server เวอร์ชันโฮสต์ (บนคลาวด์) ที่มีให้ที่ จัดการ. พ่อครัว. ตัวเอง
ต่อไปนี้เป็นขั้นตอนในการติดตั้ง Chef:
- ติดตั้ง Chef DK (Development Kit) บน Chef Workstation
- ตั้งค่าเซิร์ฟเวอร์ Chef
- สร้างสูตรอาหารหรือตำราอาหาร / ดาวน์โหลดตำราอาหารจาก Chef Supermarket ใน Workstation
- อัปโหลดตำราอาหารบนเซิร์ฟเวอร์ Chef
- เชื่อมต่อโหนดกับเซิร์ฟเวอร์ Chef
- ปรับใช้ตำราอาหารจากเซิร์ฟเวอร์ไปยังโหนด
1. ติดตั้ง Chef DK (Development Kit)
ใน Chef Workstation ของฉันฉันจะติดตั้ง Chef DKChef DK เป็นแพ็คเกจที่มีเครื่องมือการพัฒนาทั้งหมดที่คุณต้องการเมื่อเขียนโค้ด Chef นี่คือลิงค์สำหรับดาวน์โหลด เชฟ DK .
ที่นี่เลือกระบบปฏิบัติการที่คุณใช้ ฉันใช้ 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 โดยอัตโนมัติ