โมดูลคืออะไรในความเป็นจริง
ดูว่าโมดูลห่อหุ้มการกระทำเป็นหน่วยที่นำกลับมาใช้ใหม่ได้อย่างไร
โมดูลคืออะไรในความเป็นจริง เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
โมดูลคืองานหลักที่ทำให้เกิดผล
ทุกการดำเนินการที่ Ansible ทำจะผ่านโมดูล ซึ่งเป็นโปรแกรมขนาดเล็กที่รู้วิธีติดตั้งแพ็กเกจ คัดลอกไฟล์ หรือเริ่มบริการใหม่
หนึ่งโมดูล หนึ่งหน้าที่
แต่ละโมดูลจัดการงานเพียงประเภทเดียว โมดูล copy ใช้คัดลอกไฟล์ ส่วนโมดูล user ใช้จัดการบัญชีผู้ใช้ คุณสามารถประกอบโมดูลเหล่านี้เพื่อทำงานที่ใหญ่ขึ้น
โมดูลทำงานบนโฮสต์ระยะไกล
Ansible จะส่งโมดูลไปยังโหนดเป้าหมาย เรียกใช้โมดูลที่นั่น แล้วรวบรวมผลลัพธ์ โหนดควบคุมจะไม่แตะต้องระบบที่จัดการโดยตรง
คุณระบุสถานะ ไม่ใช่ขั้นตอน
คุณบอกโมดูลถึงสถานะที่ต้องการ เช่น present หรือ started แล้วโมดูลจะคำนวณขั้นตอนที่จำเป็นเพื่อไปให้ถึงสถานะนั้น
ansible.builtin.service:
name: nginx
state: startedโมดูลรับอาร์กิวเมนต์
คุณส่งอาร์กิวเมนต์แบบคีย์-ค่าให้โมดูลเพื่ออธิบายสิ่งที่ต้องการ โมดูลแต่ละตัวจะระบุไว้อย่างชัดเจนว่ารองรับคีย์ใดบ้าง
ansible.builtin.copy:
src: app.conf
dest: /etc/app.confโมดูลส่วนใหญ่ทำงานซ้ำได้อย่างปลอดภัย
เมื่อเรียกใช้โมดูลที่ดีสองครั้ง ครั้งที่สองจะไม่เปลี่ยนแปลงอะไร โมดูลจะตรวจสอบสถานะปัจจุบันก่อน จึงทำงานซ้ำได้โดยไม่เปลี่ยนแปลงและเรียกใช้ซ้ำได้อย่างปลอดภัย
โมดูลส่งคืนผลลัพธ์ที่มีโครงสร้าง
โมดูลทุกตัวส่งคืน JSON เพื่อบอก Ansible ว่ามีการเปลี่ยนแปลงหรือไม่ การดำเนินการสำเร็จหรือล้มเหลว นี่คือวิธีที่ผลลัพธ์แสดงสถานะ ok, changed หรือ failed
โมดูลในตัวมีให้พร้อมใช้
Ansible มาพร้อมโมดูลในตัวหลายร้อยตัวภายใต้เนมสเปซ ansible.builtin ครอบคลุมไฟล์ แพ็กเกจ บริการ และอื่น ๆ โดยไม่ต้องติดตั้งเพิ่ม
เรียกใช้โมดูลแบบเฉพาะกิจ
คุณสามารถเรียกใช้โมดูลใดก็ได้จากบรรทัดคำสั่งด้วย -m โดยไม่ต้องมีเพลย์บุ๊ก เหมาะสำหรับงานสั้น ๆ ที่ทำเพียงครั้งเดียว
ansible web -m pingโมดูลดีกว่าเชลล์ดิบ
คุณอาจเรียกใช้คำสั่งดิบผ่านเชลล์ได้ แต่โมดูลให้การทำงานซ้ำได้โดยไม่เปลี่ยนแปลงและผลลัพธ์ที่ชัดเจน หากมีโมดูลให้ใช้ ควรเลือกโมดูลแทน shell
ใช้ชื่อโมดูลแบบเต็ม
รูปแบบสมัยใหม่คือชื่อแบบระบุครบถ้วน เช่น ansible.builtin.copy ซึ่งทำให้เห็นชัดเจนว่าโมดูลมาจากคอลเลกชันใด
ansible.builtin.file:
path: /tmp/data
state: directoryตรวจสอบอย่างรวดเร็ว
ลองคิดดูว่าอะไรทำให้โมดูล Ansible เรียกใช้ซ้ำได้อย่างปลอดภัย
สรุป
โมดูลคือโปรแกรมขนาดเล็กที่ทำงานหนึ่งอย่างบนโฮสต์ระยะไกล รับอาร์กิวเมนต์ ระบุสถานะที่ต้องการ และส่งคืนผลลัพธ์ที่คุณเชื่อถือได้ 🧩
คำถามที่พบบ่อย
บทเรียน “โมดูลคืออะไรในความเป็นจริง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โมดูลคืออะไรในความเป็นจริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โมดูลคืออะไรในความเป็นจริง”
ดูว่าโมดูลห่อหุ้มการกระทำเป็นหน่วยที่นำกลับมาใช้ใหม่ได้อย่างไร คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “โมดูลคืออะไรในความเป็นจริง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม
ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โมดูลคืออะไรในความเป็นจริง
- ติดตั้งแพ็กเกจด้วยโมดูล package
- จัดการบริการด้วย systemd
- อ่านเอกสารด้วย ansible-doc