ติดแท็ก Tasks, Plays และ Roles
แนบป้ายกำกับให้หน่วยที่เรียกใช้งานได้
ติดแท็ก Tasks, Plays และ Roles เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เหตุผลที่ควรติดป้ายกำกับงาน
เพลย์บุ๊กขนาดใหญ่ทำงานหลายอย่าง ป้ายกำกับคือตัวระบุอย่างง่ายที่คุณติดไว้กับงาน เพื่อให้ภายหลังสามารถเรียกใช้เฉพาะส่วนที่ต้องการได้ 🏷️
การติดป้ายกำกับงานเดียว
เพิ่มคีย์ tags ให้กับงานใดก็ได้ พร้อมรายการชื่อป้ายกำกับ ในที่นี้งานดังกล่าวมีป้ายกำกับ install
- name: Install nginx
ansible.builtin.package:
name: nginx
state: present
tags:
- installงานเดียว หลายป้ายกำกับ
งานหนึ่งสามารถมีป้ายกำกับหลายรายการพร้อมกันได้ การเรียกใช้ป้ายกำกับรายการใดรายการหนึ่งจะรวมงานนี้ไว้ในการทำงานด้วย
tags:
- install
- packages
- webรูปแบบ YAML แบบสั้น
หากมีป้ายกำกับเดียว คุณไม่จำเป็นต้องเขียนเป็นรายการ แต่สามารถเขียนแบบในบรรทัดเดียวได้ ทั้งสองรูปแบบมีความหมายเหมือนกันทุกประการ
tags: installการติดป้ายกำกับทั้งเพลย์
ใส่ tags ไว้ในระดับเพลย์ แล้วงานทุกงานภายในจะสืบทอดป้ายกำกับเหล่านั้น เหมาะสำหรับจัดกลุ่มเพลย์ตามจุดประสงค์
- hosts: web
tags:
- web
tasks:
- ansible.builtin.debug:
msg: hiป้ายกำกับถูกสืบทอด
ป้ายกำกับที่กำหนดให้กับเพลย์หรือบล็อกจะส่งต่อลงไปยังงานทั้งหมดภายใน งานย่อยยังคงมีป้ายกำกับของตัวเองได้เช่นกัน
การติดป้ายกำกับบล็อก
รวมงานที่เกี่ยวข้องไว้ในบล็อก แล้วติดป้ายกำกับให้บล็อกเพียงครั้งเดียว งานทุกงานภายในจะใช้ป้ายกำกับนั้นร่วมกัน ทำให้จัดระเบียบได้ง่าย
- block:
- ansible.builtin.service:
name: nginx
state: started
tags:
- serviceการติดป้ายกำกับบทบาท
เมื่อรวมบทบาทเข้ามา ให้แนบ tags ไว้ตรงนั้น งานทุกงานที่บทบาทนำเข้ามาจะได้รับป้ายกำกับเหล่านั้นโดยอัตโนมัติ
roles:
- role: nginx
tags:
- webชื่อป้ายกำกับที่ดี
เลือกชื่อที่ชัดเจนและนำกลับมาใช้ซ้ำได้ เช่น install, config หรือ deploy การใช้ป้ายกำกับอย่างสม่ำเสมอในแต่ละเพลย์ทำให้แบ่งงานด้วยวิธีเดียวกันได้ทุกที่
ป้ายกำกับเป็นเพียงข้อมูลกำกับ
ป้ายกำกับไม่ได้เปลี่ยนแปลงอะไรด้วยตัวเอง แต่เพียงทำเครื่องหมายงานไว้ เพื่อให้บรรทัดคำสั่งเลือกได้ภายหลังว่าจะเรียกใช้งานที่ทำเครื่องหมายใด
งานที่ติดป้ายกำกับครบถ้วน
ในที่นี้ งานมีชื่อ ทำงานจริง และติดป้ายกำกับไว้สองรายการ พร้อมสำหรับการเรียกใช้แบบเลือกเฉพาะ 🎯
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app.conf
tags:
- config
- deployตรวจสอบสั้น ๆ
คุณเพิ่มป้ายกำกับให้กับเพลย์ งานภายในเพลย์จะเกิดอะไรขึ้น
สรุป
คุณได้เรียนรู้การแนบ ป้ายกำกับให้กับงาน บล็อก เพลย์ และบทบาท รวมทั้งได้เรียนรู้ว่าป้ายกำกับบนองค์ประกอบแม่จะส่งต่อไปยังงานทุกงานภายใน ✅
คำถามที่พบบ่อย
บทเรียน “ติดแท็ก Tasks, Plays และ Roles” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ติดแท็ก Tasks, Plays และ Roles” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ติดแท็ก Tasks, Plays และ Roles”
แนบป้ายกำกับให้หน่วยที่เรียกใช้งานได้ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ติดแท็ก Tasks, Plays และ Roles” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ติดแท็ก Tasks, Plays และ Roles
- กรองการทำงานด้วย --tags และ --skip-tags
- แท็กพิเศษ always และ never
- แสดงแท็กและงานก่อนเรียกใช้