0Pricing
Ansible Academy · บทเรียน

ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible

การเยื้อง รายการ และการจับคู่คีย์-ค่า

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

เพลย์บุ๊กก็คือ YAML

เพลย์บุ๊ก Ansible ทุกไฟล์เขียนด้วย YAML ซึ่งเป็นรูปแบบข้อความธรรมดาที่ออกแบบมาให้มนุษย์อ่านและเขียนได้ง่าย

เอกสารเริ่มต้นด้วย ---

ไฟล์ YAML มักเริ่มต้นด้วยขีดสามตัว เครื่องหมาย --- นี้ระบุจุดเริ่มต้นของเอกสาร และ Ansible คาดว่าจะพบเครื่องหมายนี้

---
# my first playbook below this line

การเยื้องคือทุกสิ่ง

YAML ใช้การเยื้องเพื่อแสดงโครงสร้าง ช่องว่างหมายถึงการซ้อนระดับ ดังนั้นสิ่งที่เยื้องอยู่ใต้บรรทัดหนึ่งจะเป็นส่วนหนึ่งของบรรทัดนั้น

ใช้ช่องว่าง ห้ามใช้แท็บ

ให้เยื้องด้วยช่องว่างใน YAML เสมอ อักขระแท็บจริงไม่ถูกต้อง และ Ansible จะปฏิเสธการแยกวิเคราะห์ไฟล์

การจับคู่คีย์กับค่า

หัวใจของ YAML คือการจับคู่: คีย์ เครื่องหมายโคลอน ช่องว่าง แล้วจึงเป็นค่า นี่คือวิธีตั้งค่าตัวเลือกทุกตัว

name: install nginx
state: present

เครื่องหมายโคลอนต้องตามด้วยช่องว่าง

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

รายการใช้ขีด

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

packages:
  - nginx
  - git
  - curl

รายการของการจับคู่

งานของ Ansible รวมแนวคิดทั้งสองเข้าด้วยกันเป็นรายการของการจับคู่ ขีดแต่ละตัวเริ่มต้นงานหนึ่งงาน และคีย์ที่เยื้องเข้ามาจะอธิบายงานนั้น

tasks:
  - name: say hello
    debug:
      msg: hi

ข้อความมักไม่ต้องใส่เครื่องหมายคำพูด

ค่าข้อความธรรมดามักไม่ต้องใส่เครื่องหมายคำพูด ให้เพิ่มเครื่องหมายคำพูดเฉพาะเมื่อค่ามีเครื่องหมายโคลอน วงเล็บปีกกา หรือเริ่มต้นด้วยอักขระพิเศษ

msg: "value: with a colon needs quotes"

ค่าบูลีนและตัวเลข

YAML อ่าน true, false และตัวเลขที่ไม่มีเครื่องหมายคำพูดเป็นค่าบูลีนและตัวเลข ไม่ใช่ข้อความ ดังนั้น yes และ 22 จึงเป็นค่าที่มีประเภท ไม่ใช่สตริง

enabled: true
port: 22

ความคิดเห็นเริ่มต้นด้วย #

ทุกอย่างหลัง # ในบรรทัดหนึ่งคือความคิดเห็น Ansible จะไม่สนใจส่วนนี้ คุณจึงใช้ความคิดเห็นเพื่ออธิบายว่างานแต่ละงานกำลังทำอะไร

# this task installs the web server
- name: install nginx

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

คุณต้องเยื้องบรรทัดที่ซ้อนอยู่ในเพลย์บุ๊ก คุณควรใช้สิ่งใด

คุณเข้าใจ YAML เพียงพอแล้ว

เครื่องมือทั้งหมดมีเพียงเท่านี้: การจับคู่ รายการ และการเยื้องด้วยช่องว่าง ทำความเข้าใจกฎไม่กี่ข้อนี้ แล้วเพลย์บุ๊กทุกไฟล์จะอ่านได้อย่างชัดเจน 🎉

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

บทเรียน “ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible”

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

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

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

บทเรียน “ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible
  2. จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้
  3. เรียกใช้ด้วย ansible-playbook
  4. ติดตั้ง Nginx ในห้าบรรทัด
← กลับไปที่ Ansible Academy