ใช้ FQCN: namespace.collection.module
อ้างอิงเนื้อหาด้วยแนวทางสมัยใหม่
ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Role เทียบกับ Collection บน Galaxy
- ติดตั้ง Role ด้วย requirements.yml
- ใช้ FQCN: namespace.collection.module
- เผยแพร่ Role ของคุณไปยัง Galaxy