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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การติดตั้งโหนดควบคุม Ansible
- คีย์ SSH และการเข้าสู่ระบบโดยไม่ใช้รหัสผ่าน
- ansible.cfg ของคุณ: ค่าเริ่มต้นที่เหมาะสม
- ส่ง Ping ไปยังโฮสต์ด้วยโมดูล ping