ติดตั้งหุ่น
บล็อกนี้เป็นคำแนะนำในการติดตั้ง Puppet Master และ Puppet Agent (Slave) บนเครื่อง CentOS นอกจากนี้เราจะดูตัวอย่าง Puppet ซึ่งฉันจะปรับใช้ Apache Tomcat โดยใช้ Puppet ฉันใช้ภาพเสมือน CentOS สองภาพหนึ่งภาพสำหรับ Puppet Master และอีกภาพหนึ่งสำหรับ Puppet Agent
ต่อไปนี้เป็นขั้นตอนในการติดตั้ง Puppet: -
- ติดตั้ง Puppet Master และ Puppet Agent
- แก้ไขโฮสต์และไฟล์คอนฟิกูเรชันของ Puppet ใน Puppet Master และ Agent
- สร้างการเชื่อมต่อที่ปลอดภัยระหว่าง Puppet Master และ Puppet Agent
- ปรับใช้ Apache Tomcat โดยใช้ Puppet
ก่อนที่เราจะติดตั้ง Puppet ให้เราดูข้อกำหนดเบื้องต้นบางประการ
ข้อกำหนดเบื้องต้น
ฉันใช้ภาพเสมือนสองภาพดังนั้นคุณสามารถเลือกภาพใดภาพหนึ่งเป็น Puppet Master และอื่น ๆ สามารถเรียกว่า Puppet Agent
ขั้นแรกเราต้องลบกฎไฟร์วอลล์ทั้งหมดจาก Puppet Master และ Puppet Agent Iptables เป็นไฟร์วอลล์เริ่มต้นที่มีอยู่ในลีนุกซ์ส่วนใหญ่โดยค่าเริ่มต้น
ดำเนินการนี้:
iptables -F
ตอนนี้เราจำเป็นต้องบันทึกการกำหนดค่าเหล่านี้
ดำเนินการนี้:
iptables บริการบันทึก
เราจำเป็นต้องเปิดใช้งานที่เก็บคอลเลคชัน Puppet Labs อย่างเป็นทางการทั้งใน Puppet Master และ Puppet Agent ในการรับที่เก็บนี้ให้ไปที่ลิงค์ yum.puppetlabs.com .
ที่นี่คัดลอกตำแหน่งลิงค์ของที่เก็บตามเวอร์ชันของ CentOS ที่คุณใช้ ฉันใช้ CentOS 6
ตอนนี้เพื่อรับที่เก็บนี้ให้รันคำสั่งด้านล่างทั้งในอิมเมจเสมือน:
ดำเนินการนี้:
รอบต่อนาที -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
เราได้ดำเนินการตามข้อกำหนดเบื้องต้นก่อนที่จะย้ายไปติดตั้ง Puppet โปรดดูวิดีโอการติดตั้งหุ่นนี้
สอนการติดตั้งหุ่น | การติดตั้งหุ่น - การปรับใช้ Tomcat | เครื่องมือ DevOps | Edureka
1. ติดตั้ง Puppet Master และ Puppet Agent
1.1. ติดตั้ง Puppet Master
ในการติดตั้ง Puppet Master ให้ดำเนินการตามคำสั่งด้านล่าง:
ดำเนินการนี้ (บนต้นแบบ):
ยำติดตั้งเซิร์ฟเวอร์หุ่น
1.2. ติดตั้ง Puppet Agent
ในการติดตั้ง Puppet Agent ให้ดำเนินการคำสั่งด้านล่าง:
ดำเนินการนี้ (บนตัวแทน):
ยำติดตั้งหุ่น
2. แก้ไขโฮสต์และไฟล์คอนฟิกูเรชันของ Puppet ใน Puppet Master และ Agent
2.1. แก้ไขโฮสต์และไฟล์คอนฟิกูเรชันของ Puppet ใน Puppet Master
ขั้นแรกในอิมเมจเสมือน Puppet Master ฉันจะแก้ไขไฟล์โฮสต์โดยใช้ตัวแก้ไข vi คุณสามารถใช้โปรแกรมแก้ไขอื่น ๆ เช่น vim, gedit เป็นต้นได้เช่นกัน
ดำเนินการนี้ (บนต้นแบบ):
vi / etc / โฮสต์
เพียงพิมพ์ที่อยู่ IP ของเครื่องของคุณและตั้งชื่อโดเมนให้ ในภาพหน้าจอด้านบนคุณจะเห็นว่า 192.168.1.182 เป็นที่อยู่ IP ของเครื่องของฉันและฉันได้กำหนดชื่อโดเมนให้ หุ่นกระบอก. edureka.co .
หากต้องการทราบที่อยู่ IP ของเครื่องของคุณให้ใช้คำสั่งด้านล่าง:
ดำเนินการนี้ (บนต้นแบบ):
ifconfig
ตอนนี้เราจะแก้ไขไฟล์กำหนดค่า Puppet ฉันจะใช้ตัวแก้ไข vi
ดำเนินการนี้ (บนต้นแบบ):
vi /etc/puppet/puppet.conf
ในส่วน Master ให้ชื่อ DNS ที่เซิร์ฟเวอร์จะตอบกลับ (พิมพ์ชื่อโดเมนที่คุณให้กับ Puppet Master) DNS เป็นองค์ประกอบที่สำคัญเพื่อให้แน่ใจว่าโหนดสื่อสารโดยใช้ชื่อที่จำง่ายแทนที่อยู่ IP
dns_alt_names = หุ่นเชิด, shit.edureka.co
เราจำเป็นต้องให้ชื่อใบรับรองด้วย
certname = หุ่น
2.2. แก้ไขโฮสต์และไฟล์คอนฟิกูเรชันของ Puppet ใน Puppet ตัวแทน
เช่นเดียวกับ Puppet Master ที่นี่ในอิมเมจเสมือนของ Puppet Agent เราจะแก้ไขไฟล์โฮสต์ก่อนโดยใช้ตัวแก้ไข vi
ดำเนินการนี้ (บนตัวแทน):
vi / etc / โฮสต์
ตอนนี้พิมพ์ที่อยู่ IP ของ Puppet Agent ของคุณและตั้งชื่อโดเมนให้ฉันได้ให้ ' หุ่นเชิด ’. คุณต้องแจ้งที่อยู่ IP ของ Puppet Master และชื่อโดเมนที่แนบมาด้วย
192.168.1.119 หุ่นเชิด
192.168.1.182 หุ่นกระบอก. edureka.co
ตอนนี้ให้เราแก้ไขไฟล์กำหนดค่า Puppet
ดำเนินการนี้ (บนตัวแทน):
ค่าเริ่มต้นของสตริงใน java
vi /etc/puppet/puppet.conf
ตอนนี้ในส่วนตัวแทนกำหนดชื่อเซิร์ฟเวอร์
พิมพ์ชื่อโดเมนของ Puppet Master ของคุณ นี่เป็นขั้นตอนที่สำคัญมากเพราะเมื่อคุณตั้งชื่อโดเมนแล้วจะไปที่ไฟล์โฮสต์และตรวจสอบที่อยู่ IP ที่แนบมากับชื่อโดเมนนั้น ตรวจสอบว่าคุณได้พิมพ์ชื่อโดเมนที่ถูกต้อง
เซิร์ฟเวอร์ = Puppet.edureka.co
3. สร้างการเชื่อมต่อที่ปลอดภัยระหว่าง Puppet Master และ Puppet Agent
Puppet Agent ขอใบรับรอง Puppet Master เมื่อ Puppet Master ส่งใบรับรอง Puppet Agent จะสร้างใบรับรองของตัวเอง จากนั้นจะขอให้ Puppet Master ลงนามในใบรับรองนี้ เมื่อ Master ได้ลงนามในใบรับรองนี้จะมีการเชื่อมต่อที่ปลอดภัยระหว่าง Puppet Master และ Puppet Agent
3.1. สร้างใบรับรองต้นแบบหุ่นกระบอก
ในอิมเมจเสมือนของ Puppet Master เพื่อสร้างใบรับรอง CA และใบรับรอง Puppet Master ในเครื่อง Puppet Master ให้ดำเนินการคำสั่งด้านล่าง:
ดำเนินการนี้ (บนต้นแบบ):
หุ่นเชิด sudo -u - no-daemonize --verbose
คำสั่งนี้จะสร้างใบรับรอง CA และใบรับรอง Puppet Master พร้อมด้วยชื่อ DNS ที่เหมาะสม หยุดทันทีที่เวอร์ชันของ Puppet แสดงขึ้นโดยใช้ ctrl + c เพราะเราไม่สามารถเริ่มต้นแบบหุ่นเชิดได้ในตอนนี้
ตัดแต่ง () ใน java
ตอนนี้ฉันจะเริ่ม Puppet Master
ดำเนินการนี้ (บนต้นแบบ):
บริการทรัพยากรหุ่นเชิดเชิดหุ่นให้แน่ใจว่า = ทำงาน
3.2. ส่งคำขอลงนามในใบรับรองจากตัวแทนหุ่นกระบอกไปยัง Puppet Master
ในอิมเมจเสมือนของ Puppet Agent ฉันต้องส่งคำขอลงนามใบรับรองไปยัง Puppet Master
ดำเนินการนี้ (บนตัวแทน):
ตัวแทนหุ่น -t
3.3. เซ็นใบรับรองตัวแทนหุ่นเชิดใน Puppet Master
ในอิมเมจเสมือนของ Puppet Master เราจำเป็นต้องลงนามในใบรับรองที่ร้องขอโดย Puppet Agent ในการรับรายการใบรับรองให้ดำเนินการตามคำสั่งด้านล่าง:
ดำเนินการนี้ (บนต้นแบบ):
รายการใบรับรองหุ่น
ดังที่คุณเห็นว่ามีคำขอลงนามใบรับรองที่รอดำเนินการโดยชื่อเชิดหุ่น ในการลงนามในใบรับรองนั้นให้ดำเนินการตามคำสั่งด้านล่าง:
ดำเนินการนี้ (บนต้นแบบ):
หุ่นรับรองเซ็นหุ่นเอเจนต์
ที่นี่คำขอลงนามใบรับรองถูกส่งโดยตัวแทนหุ่นกระบอกดังนั้นฉันจึงได้ลงนามในใบรับรองนั้นโดยอ้างอิงภาพหน้าจอด้านบน
3.4. อัพเดต Puppet Agent
ขั้นแรกเราต้องเริ่มตัวแทนหุ่นเชิด
ดำเนินการนี้ (บนตัวแทน):
หุ่นบริการทรัพยากรหุ่นให้แน่ใจว่า = ทำงาน
ตอนนี้เราจำเป็นต้องอัพเดต Puppet Agent ด้วยการเปลี่ยนแปลงที่เกิดขึ้นใน Puppet Master เนื่องจากอาจารย์เพิ่งลงนามในใบรับรองดังนั้นจะอัปเดตข้อมูลนั้น
ดำเนินการนี้ (บนตัวแทน):
ตัวแทนหุ่น -t
ยินดีด้วย! ขณะนี้มีการเชื่อมต่อที่ปลอดภัยระหว่าง Puppet Master และ Puppet Agent ตอนนี้ให้เราดูตัวอย่าง Puppet ซึ่งฉันจะปรับใช้ Apache Tomcat โดยใช้ Puppet
4. ปรับใช้ Apache Tomcat โดยใช้ Puppet
4.1. กำหนดการกำหนดค่าในหุ่นต้นแบบ
ในอิมเมจเสมือน Puppet Master ก่อนติดตั้ง Tomcat 9 ฉันต้องติดตั้ง Java 8 เพราะ Tomcat 9 เข้ากันได้กับ Java 8 หรือ Java เวอร์ชันที่ออกหลังจาก Java 8 เท่านั้น
4.1.1. ติดตั้งโมดูล Java และ Tomcat
ในการติดตั้ง Java ฉันต้องติดตั้งโมดูล Java โมดูลนี้จะติดตั้ง Java JDK โดยอัตโนมัติและลดความยุ่งยากในการติดตั้ง Java โดยใช้ Puppet
ดำเนินการนี้ (บนต้นแบบ):
โมดูลหุ่นติดตั้ง Puppetlabs-java
คำสั่งนี้จะติดตั้งโมดูล Java เวอร์ชันล่าสุดที่เข้ากันได้
ตอนนี้เราจะติดตั้งโมดูล Tomcat ช่วยให้คุณใช้ Puppet เพื่อติดตั้ง Tomcat จัดการไฟล์การกำหนดค่าและปรับใช้เว็บแอป
ในการติดตั้ง Tomcat Module เวอร์ชันล่าสุดที่เข้ากันได้:
ดำเนินการนี้ (บนต้นแบบ):
โมดูลหุ่นติดตั้ง Puppetlabs-tomcat
4.1.2. แก้ไขไฟล์ site.pp ใน Puppet Manifests
แก้ไขไฟล์ site.pp ใน Puppet Manifests โดยใช้โปรแกรมแก้ไขที่คุณชื่นชอบฉันจะใช้ตัวแก้ไข vi เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Manifests โปรดดูของฉัน สอนหุ่นกระบอก บล็อก
ดำเนินการนี้ (บนต้นแบบ):
vi /etc/puppet/manifests/site.pp
รวมถึงสิ่งต่อไปนี้:
คลาส {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: อินสแตนซ์ {' default ': catalana_home = & gt' / opt / tomcat ',}
นี่คือลักษณะของไฟล์ site.pp:
บันทึกไฟล์และออกจากตัวแก้ไข vi
4.2. อัพเดต Puppet Agent
Puppet Agent ดึงการกำหนดค่าจาก Master เป็นระยะ ๆ (หลังจากทุกๆ 30 นาที) จะประเมินรายการหลักและใช้โมดูลที่ระบุการตั้งค่า Tomcat หากคุณต้องการทดลองใช้ทันทีคุณต้องรันคำสั่งต่อไปนี้ในทุกโหนดของตัวแทน:
ดำเนินการนี้ (บนตัวแทน):
ตัวแทนหุ่น -t
ให้เราดูว่า Apache Tomcat ทำงานใน Puppet Agent หรือไม่ เพื่อยืนยันว่าเปิด localhost: 8080 ในเบราว์เซอร์ของคุณบนอิมเมจเสมือน Puppet Agent (พอร์ต 8080 เป็นพอร์ตเริ่มต้นสำหรับ Apache Tomcat)
เราติดตั้ง Apache Tomcat โดยใช้ Puppet เรียบร้อยแล้ว ในทำนองเดียวกันโครงสร้างพื้นฐานขนาดใหญ่ที่มีตัวแทนหลายร้อยคนสามารถจัดการโดยอัตโนมัติโดยใช้หุ่นกระบอกและมีบทบาทสำคัญในการบรรลุ DevOps
ฉันหวังว่าคุณจะสามารถทำตามคู่มือการติดตั้งหุ่นและตอนนี้หุ่นต้องพร้อมใช้งานบนเครื่องของคุณ , ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรม Edureka DevOps Certification ช่วยให้ผู้เรียนมีความเชี่ยวชาญในกระบวนการและเครื่องมือ DevOps ต่างๆเช่น Puppet, Jenkins, Nagios และ GIT สำหรับการทำหลายขั้นตอนใน SDLC โดยอัตโนมัติ