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

ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม

กำหนดค่าไฟล์การตั้งค่าระดับโครงการ

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

ไฟล์การตั้งค่า

Ansible อ่านการตั้งค่าจาก ansible.cfg ไฟล์นี้ควบคุมค่าเริ่มต้น เช่น จะใช้รายการโฮสต์ใดและจะเชื่อมต่ออย่างไร จึงช่วยให้คุณพิมพ์คำสั่งน้อยลง

ข้อดีระดับโครงการ

วางไฟล์ ansible.cfg ไว้ในโฟลเดอร์โครงการ ไฟล์ภายในโครงการจะมีผลเหนือกว่าไฟล์ส่วนกลาง ทำให้การตั้งค่าของแต่ละโครงการแยกเป็นอิสระ

ลำดับการค้นหา

Ansible ตรวจสอบ ANSIBLE_CONFIG จากนั้นตรวจสอบไดเรกทอรีปัจจุบัน โฮมไดเรกทอรี และ /etc ตามลำดับ รายการแรกที่ตรงกันจะถูกเลือก ดังนั้นไฟล์ของโครงการจึงมักมีผล

ใช้ส่วนของ INI

ไฟล์นี้เป็น INI แบบข้อความธรรมดา โดยการตั้งค่าจะอยู่ใต้ส่วนหัว เช่น [defaults] ตัวเลือกที่ใช้ในชีวิตประจำวันส่วนใหญ่จะอยู่ในส่วนนั้น

[defaults]
inventory = ./inventory.ini

กำหนดรายการโฮสต์เริ่มต้น

กำหนดค่า inventory ให้ชี้ไปยังไฟล์โฮสต์ เพื่อให้คุณไม่ต้องใส่ตัวเลือก -i ในทุกคำสั่ง การใช้เพียงหนึ่งบรรทัดช่วยลดการพิมพ์ซ้ำได้มาก

[defaults]
inventory = ./hosts

เลือก remote_user

กำหนดค่า remote_user เพื่อให้ Ansible เข้าสู่ระบบด้วยบัญชีที่ถูกต้องเสมอ แทนที่จะเดาจากชื่อผู้ใช้ภายในเครื่องปัจจุบันของคุณ

[defaults]
remote_user = deploy

จัดการการตรวจสอบกุญแจโฮสต์

ในเครื่องโฮสต์สำหรับห้องทดลองที่เพิ่งสร้างใหม่ การตั้งค่า host_key_checking = False จะข้ามข้อความแจ้งเตือนโฮสต์ที่ไม่รู้จัก แต่ในระบบจริงควรเปิดการตรวจสอบนี้ไว้เพื่อความปลอดภัย

[defaults]
host_key_checking = False

ควบคุมผลลัพธ์

ทำให้การทำงานอ่านง่ายขึ้นด้วยปลั๊กอิน stdout_callback = yaml ปลั๊กอินนี้จัดรูปแบบผลลัพธ์เป็น YAML ที่เป็นระเบียบ แทนการแสดงเป็นบรรทัดเดียวที่อ่านยาก

[defaults]
stdout_callback = yaml

ส่วนการเพิ่มสิทธิ์

ส่วน [privilege_escalation] กำหนดวิธีที่ Ansible จะเปลี่ยนเป็นผู้ใช้ root เปิดใช้ become ที่นี่เพื่อไม่ต้องระบุซ้ำทุกที่

[privilege_escalation]
become = True

ยืนยันสิ่งที่โหลดแล้ว

ไม่แน่ใจว่ากำลังใช้การตั้งค่าใดอยู่ใช่ไหม ansible --version จะแสดงเส้นทางของ ansible.cfg ที่ Ansible เลือกใช้ตอนเริ่มทำงานอย่างชัดเจน

ansible --version

ค่าเริ่มต้นที่เหมาะสม

ansible.cfg ขนาดเล็กช่วยตัดตัวเลือกที่ต้องพิมพ์ซ้ำ และทำให้คุณย้ายโครงการไปใช้กับเพื่อนร่วมทีมได้ง่าย ตั้งค่าเพียงครั้งเดียวและใช้ประโยชน์ได้ตลอดไป ⚙️

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ตรวจสอบความรู้เกี่ยวกับการตั้งค่าของคุณ

ทบทวน

ansible.cfg ของโครงการกำหนดรายการโฮสต์ remote_user และผลลัพธ์ ทำให้คำสั่งสั้นลง ไฟล์ที่อยู่ใกล้ที่สุดจะมีผลตามลำดับการค้นหา 🎉

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

บทเรียน “ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม”

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

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

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

บทเรียน “ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การติดตั้งโหนดควบคุม Ansible
  2. คีย์ SSH และการเข้าสู่ระบบโดยไม่ใช้รหัสผ่าน
  3. ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม
  4. ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping
← กลับไปที่ Ansible Academy