เรียนรู้วิธีใช้ซอฟต์แวร์อัตโนมัติของ Puppet IT ตอนที่สอง

Puppet Enterprise เป็นซอฟต์แวร์ระบบอัตโนมัติสำหรับผู้ดูแลระบบและที่ปรึกษา สองสามสัปดาห์ที่ผ่านมาฉันเขียนบล็อกโดยใช้ส่วนที่หนึ่งของการกวดวิชา Puppet Labs Learning VM ในส่วนแรกของบทช่วยสอนเราใช้ Puppet VM เพียงหนึ่งเดียว นี่เป็นเพียงจุดประสงค์เพื่อการเรียนรู้โดยทั่วไป Puppet จะทำงานในการกำหนดค่าหลัก / ตัวแทนด้วย VM สองเครื่อง ในโพสต์นี้ฉันจะให้ความสำคัญกับส่วนที่สองของการกวดวิชา Puppet Labs Learning VM ซึ่งจะต้องใช้การกำหนดค่าหลัก / ตัวแทน เรากำลังใช้บทแนะนำที่โพสต์ก่อนหน้าใน Puppet Labs ของฉัน

ขั้นตอนแรกของเราคือเพื่อให้แน่ใจว่าเรามีหุ่นเชิด VM ที่ทันสมัย คุณสามารถตรวจสอบรุ่นได้โดยเข้าสู่หุ่นเชิด VM ของคุณเป็นรูทและพิมพ์ puppet - - Version พวกเขากำลังแนะนำให้คุณมีเวอร์ชันด้านบน 2.0 หากคุณไม่มีเวอร์ชันล่าสุดให้ทำตามคำแนะนำเพื่ออัปเกรด ฉันจะข้ามไปข้างหน้าเนื่องจากของฉันค่อนข้างทันสมัยตามที่แสดงใน รูปที่ A รูปที่

การเรียนรู้หุ่น VM

หลังจากที่เราทำให้แน่ใจว่าเราทันสมัยเราสามารถโคลน VM เพื่อสร้างใหม่ บทแนะนำจะนำคุณไปสู่การทำใน VMware Fusion หรือ VirtualBox ทำตามขั้นตอนเหล่านี้เพื่อทำใน VMware Workstation

1. ในขณะที่ยังเข้าสู่ระบบ Puppet VM ของคุณปิดมันโดยพิมพ์ shutdown -h now

2. คลิกขวาที่ Learning Puppet VM แล้วเลือกจัดการ | โคลน

3. คุณสามารถเลือกที่จะโคลนจากสถานะปัจจุบันในเครื่องเสมือน

4. เลือกสร้างโคลนเต็มในหน้าต่างประเภทโคลนของตัวช่วยสร้างการโคลน

5. ตั้งชื่อแล้วคลิกตัวช่วยสร้างที่เหลือ สิ่งนี้จะทำหน้าที่เป็นตัวแทนของคุณซึ่งสามารถมี RAM ขั้นต่ำ 256 MB (ต้นแบบควรมีอย่างน้อย 512 MB) ฉันทิ้งของฉันที่ 1 GB เพียงเพราะฉันสามารถ

6. เริ่มต้นแบบหุ่นเชิดของคุณ vm

7. เริ่มตัวแทนหุ่นเชิดของคุณ vm และระบุว่าคุณคัดลอกถ้ามันถามคุณ

8. ติดตั้งโมดูล learningpuppet บนเอเจนต์ VM โดยทำตามขั้นตอนเหล่านี้:

  • ล็อกอินเข้าสู่เอเจนต์ VM โดยใช้รูท
  • ข ในการดาวน์โหลดโมดูลให้พิมพ์ wget http://docs.puppetlabs.com/learning/files/learningpuppet.tar.gz
  • ค. หากต้องการแตกไฟล์ให้พิมพ์ tar -xzf learningpuppet.tar.gz
  • d หากต้องการย้ายไฟล์ไปยังไดเร็กทอรีที่เหมาะสมให้พิมพ์ mv learningpuppet / etc / puppetlabs / puppet / modules /
  • อี ในการใช้คลาส makeagent ให้พิมพ์ puppet Apply -e "class {'learningpuppet :: makeagent':}"

9. ตรวจสอบให้แน่ใจว่า VM หลักและตัวแทนสามารถสื่อสารด้วย IP และชื่อโดยทำตามขั้นตอนเหล่านี้:

  • ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ปิดอยู่โดยการพิมพ์ สถานะบริการ iptables และควรหยุดพูด
  • ข บน VMs ทั้งสองให้พิมพ์ ifconfig eth0 เพื่อรับที่อยู่ IP ของอะแดปเตอร์ eth0
  • ค. Ping IP ของต้นแบบจากตัวแทนและในทางกลับกัน
  • d หากคุณได้รับคำตอบกลับทั้งสองกรณีคุณก็พร้อมแล้ว หากไม่ทำสิ่งปกติเพื่อให้แน่ใจว่าการเชื่อมต่อเครือข่าย (เช่นตรวจสอบไฟร์วอลล์ตรวจสอบให้แน่ใจว่าคุณมีทุกอย่างที่ตั้งค่าเป็น NAT ในกรณีของ VMware Workstation ฯลฯ )
  • อี ในการแก้ไขไฟล์โฮสต์เพื่อให้คุณสามารถตรวจสอบว่าแต่ละ VM สามารถทำ ping ได้ตามชื่อพิมพ์ nano / etc / hosts และใส่ IP ของ VM อื่น ๆ พร้อมกับชื่อ (เช่นในต้นแบบ: 192.168.1.30 agent1.localdomain puppet)
  • ฉ Ping agent1 จาก master VM และ puppet จาก Agent VM
  • ก. ตรวจสอบให้แน่ใจว่าเวลาค่อนข้างใกล้เคียงโดยพิมพ์ date -u บนแต่ละ VM และเปรียบเทียบ

นี่ควรทำการติดตั้ง VM ที่สองให้เสร็จสมบูรณ์และให้แน่ใจว่าการสื่อสารทั้งหมดระหว่าง Master และ Agent VM ทำงานได้อย่างสมบูรณ์

ตอนนี้เราจะไปสู่การทำความเข้าใจว่าทำไมเราจึงใช้ VM ทั้งสอง โดยทั่วไปแล้วหัวหน้าหุ่นกระบอกจะมีรายการและจัดการการรวบรวมในขณะที่ตัวแทนหุ่นกระบอกมีแคตตาล็อกคำขอและใช้รายการ / ชั้นเรียนที่รวบรวม ดูแผนภาพด้านล่าง รูป B เป็นหุ่นเชิดเดี่ยว รูปที่ C เป็น puppet-agentmaster รูปที่ B

รูปภาพมารยาทของ Puppet Labs
รูปที่ C

รูปภาพมารยาทของ Puppet Labs

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

1. หากต้องการตรวจสอบสถานะให้พิมพ์ /etc/init.d/pe-puppet

2. หากกำลังทำงานอยู่และคุณต้องการปิดให้พิมพ์ /etc/init.d/pe-puppet stop

3. ในการรันในโหมดแมนนวล, ให้พิมพ์ puppet agent -test และสิ่งนี้จะให้รายงานสิ่งที่เกิดขึ้นกับคุณ ( รูปที่ D ) รูป D

คอยติดตาม

ในการโพสต์ในอนาคตฉันจะไปใช้ทั้ง VM หลักและตัวแทนเพื่อเริ่มการทำงานอัตโนมัติ

มีคนอื่นเคยผ่านบทช่วยสอนเหล่านี้หรือคุณใช้หุ่นเชิดรุ่นฟรีหรือระดับองค์กรในสภาพแวดล้อมของคุณหรือยัง ถ้าเป็นเช่นนั้นฉันชอบที่จะได้ยินความคิดของคุณหรือรับความคิดเกี่ยวกับสิ่งที่คุณใช้สำหรับ

จดหมายข่าวนวัตกรรม

เรียนรู้เกี่ยวกับเมืองอัจฉริยะ, AI, Internet of Things, VR, AR, หุ่นยนต์, โดรน, การขับขี่แบบอิสระและอื่น ๆ จากนวัตกรรมเทคโนโลยีที่ยอดเยี่ยมที่สุด จัดส่งวันพุธและวันศุกร์

สมัครวันนี้

© Copyright 2020 | mobilegn.com