ไวยากรณ์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ YAML ที่จำเป็นสำหรับ Ansible
- จากคำสั่งเฉพาะกิจสู่ Playbook ที่ทำซ้ำได้
- เรียกใช้ด้วย ansible-playbook
- ติดตั้ง Nginx ในห้าบรรทัด