Ansible Academy · บทเรียน

ใช้ FQCN: namespace.collection.module

อ้างอิงเนื้อหาด้วยแนวทางสมัยใหม่

บทเรียน 3 จาก 413 ขั้นตอน

ใช้ FQCN: namespace.collection.module เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

ชื่อสั้นกำกวม

การเรียกใช้โมดูลว่า copy ใช้งานได้ แต่คอลเลกชันสองชุดอาจมีโมดูลชื่อ copy อยู่ทั้งคู่ FQCN ช่วยขจัดความไม่แน่ใจว่าคุณหมายถึงโมดูลใด

ขยายความ FQCN

FQCN ย่อมาจาก ชื่อคอลเลกชันแบบระบุเต็มรูปแบบ: ที่อยู่เต็มของโมดูลซึ่งเขียนในรูป namespace.collection.module

สามส่วน เส้นทางคั่นด้วยจุดเดียว

อ่านจากซ้ายไปขวา: เนมสเปซ (เจ้าของ) คอลเลกชัน (แพ็กเกจ) แล้วจึงเป็นโมดูล แต่ละส่วนช่วยจำกัดขอบเขตให้ทราบแน่ชัดว่าอะไรจะทำงาน

ansible.builtin.copy
# namespace.collection.module

โมดูลหลักอยู่ใน ansible.builtin

โมดูลพื้นฐานที่คุณใช้อยู่แล้วอยู่ในคอลเลกชัน ansible.builtin ดังนั้น copy ที่แท้จริงคือ ansible.builtin.copy

- ansible.builtin.copy:
    src: app.conf
    dest: /etc/app.conf

เหตุผลที่กลายเป็นค่าเริ่มต้น

เนื่องจากปัจจุบันโมดูลอยู่ในหลายคอลเลกชัน FQCN จึงเป็นชื่อเดียวที่รับประกันได้ว่าจะชี้ไปยังโมดูลที่ถูกต้องทุกครั้ง

โมดูลจากชุมชนมีรูปแบบเดียวกัน

เนื้อหาจากแพ็กเกจอื่นก็ใช้รูปแบบเดียวกัน เช่น community.general.ufw สำหรับโมดูลไฟร์วอลล์ในคอลเลกชันนั้น

- community.general.ufw:
    rule: allow
    port: "22"

ชื่อสั้นยังใช้งานได้

ชื่อธรรมดาอย่าง copy ยังคงใช้ได้กับโมดูลในตัว แต่เครื่องมือตรวจโค้ดจะแจ้งเตือนแล้ว การใช้ FQCN แบบเต็มคือรูปแบบที่แนะนำ

ทำให้เพลย์บุ๊กพร้อมรับอนาคต

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

FQCN ใช้กับบทบาทได้เช่นกัน

คอลเลกชันมีบทบาทรวมอยู่ด้วย คุณอ้างอิงบทบาทเหล่านั้นด้วยที่อยู่แบบจุดเดียวกัน เช่น community.general.role_name ในเพลย์ของคุณ

roles:
  - role: geerlingguy.nginx

ลดการพิมพ์ด้วย collections

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

collections:
  - community.general

ทำให้ FQCN เป็นนิสัย

การเขียน FQCN แบบเต็มตั้งแต่ต้นทำให้เพลย์บุ๊กไม่กำกวม ผ่านการตรวจโค้ด และช่วยให้เพื่อนร่วมทีมติดตามกลับไปยังแหล่งที่มาได้ง่าย

ตรวจสอบอย่างรวดเร็ว

ระบุส่วนประกอบของชื่อโมดูลแบบระบุเต็มรูปแบบ

สรุปทบทวน

FQCN อยู่ในรูป namespace.collection.module เช่น ansible.builtin.copy ซึ่งชี้ไปยังโมดูลเดียวอย่างไม่กำกวม และทำให้เพลย์บุ๊กปลอดภัยต่อการอัปเกรด 🎯

เริ่มต้นได้ฟรี

เรียนรู้ YAML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ใช้ FQCN: namespace.collection.module” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ใช้ FQCN: namespace.collection.module” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ใช้ FQCN: namespace.collection.module”

อ้างอิงเนื้อหาด้วยแนวทางสมัยใหม่ คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ใช้ FQCN: namespace.collection.module” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม

ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Role เทียบกับ Collection บน Galaxy
  2. ติดตั้ง Role ด้วย requirements.yml
  3. ใช้ FQCN: namespace.collection.module
  4. เผยแพร่ Role ของคุณไปยัง Galaxy
← กลับไปที่ Ansible Academy