ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory
เหตุผลที่ระบบจำนวนมากต้องใช้แหล่งข้อมูลแบบไดนามิก
ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ไฟล์แบบคงที่ล้าสมัย
รายการโฮสต์แบบคงที่คือรายชื่อโฮสต์ที่เขียนด้วยตนเอง ทันทีที่เซิร์ฟเวอร์ถูกสร้างหรือลบในคลาวด์ ไฟล์นั้นก็ล้าสมัย
กลุ่มเครื่องบนคลาวด์เปลี่ยนแปลงตลอดเวลา
กลุ่มปรับขนาดอัตโนมัติจะเพิ่มและลบอินสแตนซ์ทุกนาที การทำให้ไฟล์แบบคงที่สอดคล้องกับกลุ่มเครื่องที่กำลังเปลี่ยนแปลงอยู่เสมอเป็นภารกิจที่ทำได้ยากและเต็มไปด้วยข้อผิดพลาด ☁️
พบกับรายการโฮสต์แบบไดนามิก
รายการโฮสต์แบบไดนามิก จะสอบถามแหล่งข้อมูลจริงที่กำลังทำงานอยู่เพื่อขอรายชื่อโฮสต์ขณะทำงาน Ansible จะสอบถามคลาวด์ของคุณ ทำให้รายชื่อเป็นข้อมูลล่าสุดอยู่เสมอ
สองแนวทาง: สคริปต์กับปลั๊กอิน
ในอดีต คุณจะใช้สคริปต์รายการโฮสต์ที่เรียกใช้ได้และพิมพ์ผลลัพธ์เป็น JSON ปัจจุบันแนวทางที่รองรับคือใช้ ปลั๊กอินรายการโฮสต์ที่รวมอยู่ในคอลเลกชัน
ปลั๊กอินส่งคืนอะไร
ปลั๊กอินรายการโฮสต์จะเชื่อมต่อกับแหล่งข้อมูล ดึงโฮสต์มา แล้วส่งกลุ่ม ชื่อโฮสต์ และตัวแปรให้ Ansible โดยสร้างข้อมูลทั้งหมดใหม่ทุกครั้งที่ทำงาน
กำหนดค่าด้วยไฟล์ YAML
คุณเปิดใช้ปลั๊กอินได้ด้วยการเขียนไฟล์กำหนดค่า YAML ขนาดเล็ก คีย์ plugin จะระบุว่าต้องโหลดปลั๊กอินใดและใช้แยกวิเคราะห์ไฟล์
plugin: amazon.aws.aws_ec2
regions:
- us-east-1ส่วนต่อท้ายชื่อไฟล์มหัศจรรย์
เพื่อให้ Ansible ตรวจจับการกำหนดค่าปลั๊กอินได้โดยอัตโนมัติ ไฟล์ควรลงท้ายด้วย .aws_ec2.yml หรือ .yaml โดยสอดคล้องกับชื่อปลั๊กอิน
inventory.aws_ec2.ymlเปิดใช้ปลั๊กอินใน ansible.cfg
ต้องเปิดใช้ปลั๊กอินรายการโฮสต์ ระบุปลั๊กอินที่คุณเชื่อถือได้ภายใต้ enable_plugins ในส่วนรายการโฮสต์ของ ansible.cfg
[inventory]
enable_plugins = amazon.aws.aws_ec2ส่งให้เหมือนรายการโฮสต์ทั่วไป
ระบุไฟล์กำหนดค่าปลั๊กอินให้ Ansible ด้วย -i เช่นเดียวกับที่ทำกับไฟล์แบบคงที่ Ansible จะเห็นส่วนต่อท้ายชื่อไฟล์แล้วเรียกใช้ปลั๊กอิน
ansible-inventory -i inventory.aws_ec2.yml --graphตรวจสอบก่อนเรียกใช้
คำสั่ง ansible-inventory จะแสดงผลลัพธ์ เพื่อให้คุณยืนยันได้ว่าปลั๊กอินค้นพบโฮสต์และกลุ่มใดบ้างก่อนที่เพลย์ใด ๆ จะเริ่มทำงาน
ansible-inventory -i inventory.aws_ec2.yml --listปลั๊กอินอยู่ในคอลเลกชัน
ผู้ให้บริการคลาวด์แต่ละรายจัดส่งปลั๊กอินรายการโฮสต์ไว้ภายในคอลเลกชัน เช่น amazon.aws หรือ google.cloud ซึ่งติดตั้งจาก Ansible Galaxy
ตรวจสอบอย่างรวดเร็ว
เลือกแนวทางรายการโฮสต์แบบไดนามิกสมัยใหม่
ทบทวน
ไฟล์แบบคงที่จะล้าสมัยเมื่อกลุ่มเครื่องเปลี่ยนแปลง ส่วน ปลั๊กอินรายการโฮสต์ที่เปิดใช้ใน ansible.cfg และกำหนดค่าด้วยไฟล์ YAML จะสอบถามแหล่งข้อมูลที่กำลังทำงานอยู่ทุกครั้งที่ทำงาน ✅
คำถามที่พบบ่อย
บทเรียน “ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory”
เหตุผลที่ระบบจำนวนมากต้องใช้แหล่งข้อมูลแบบไดนามิก คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory
- ปลั๊กอิน Inventory aws_ec2
- constructed: จัดกลุ่มโฮสต์ตามแท็ก
- การแคชและแหล่งข้อมูล Inventory หลายแห่ง