ติดตั้งหุ่น - ติดตั้งหุ่นในสี่ขั้นตอนง่ายๆ



บล็อกนี้เป็นแนวทางในการติดตั้ง Puppet Master และ Puppet Agent นอกจากนี้ยังมีตัวอย่างการปรับใช้ Apache Tomcat โดยใช้ Puppet Tomcat Module

ติดตั้งหุ่น

บล็อกนี้เป็นคำแนะนำในการติดตั้ง Puppet Master และ Puppet Agent (Slave) บนเครื่อง CentOS นอกจากนี้เราจะดูตัวอย่าง Puppet ซึ่งฉันจะปรับใช้ Apache Tomcat โดยใช้ Puppet ฉันใช้ภาพเสมือน CentOS สองภาพหนึ่งภาพสำหรับ Puppet Master และอีกภาพหนึ่งสำหรับ Puppet Agent

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





  1. ติดตั้ง Puppet Master และ Puppet Agent
  2. แก้ไขโฮสต์และไฟล์คอนฟิกูเรชันของ Puppet ใน Puppet Master และ Agent
  3. สร้างการเชื่อมต่อที่ปลอดภัยระหว่าง Puppet Master และ Puppet Agent
  4. ปรับใช้ 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 .

Puppet Repository - ติดตั้ง Puppet - Edurekaที่นี่คัดลอกตำแหน่งลิงค์ของที่เก็บตามเวอร์ชันของ 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 โดยอัตโนมัติ