คำถามและคำตอบสัมภาษณ์ Ansible 25 อันดับแรก [สำหรับ Freshers & มีประสบการณ์]

เผยแพร่แล้ว: 2020-08-27

คำถามสัมภาษณ์ของ Ansible เป็นหัวข้อที่มีการวิจัยมากที่สุดบนอินเทอร์เน็ตในปัจจุบัน เนื่องจาก Ansible ได้รับความนิยมในช่วงเวลาที่ผ่านมา ระบบอัตโนมัติกำลังได้รับความนิยมอย่างมากในแทบทุกกระบวนการไอทีในปัจจุบัน เนื่องจากช่วยลดความจำเป็นในการแทรกแซงโดยเจ้าหน้าที่และความจำเป็นในการใช้ทรัพยากรมากขึ้น และ Ansible ช่วยให้อุตสาหกรรมบรรลุเป้าหมาย

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

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

นี่คือ คำถามสัมภาษณ์ Ansible ที่คุณต้องเตรียมสำหรับการสัมภาษณ์ครั้งต่อไปของคุณ คำถามมีไว้สำหรับทั้งระดับความสดและประสบการณ์ คำถามและคำตอบสัมภาษณ์ Ansible เหล่านี้จะช่วยคุณในการถอดรหัสการสัมภาษณ์ของคุณอย่างแน่นอน

หากคุณต้องการเรียนรู้ Ansible เรียนรู้เกี่ยวกับมันใน upGrad ซึ่งเป็นชื่อที่รู้จักกันดีในหมู่ผู้เชี่ยวชาญด้านไอที ผู้เชี่ยวชาญมากประสบการณ์เตรียมสื่อการเรียนรู้ที่นำเสนอโดยคุณ pGrad คุณสามารถเยี่ยมชมเว็บไซต์และรับความรู้เชิงลึกเกี่ยวกับ Ansible

ต้องอ่าน: Ansible vs Chef

Ansible คำถามสัมภาษณ์และคำตอบ

ไตรมาสที่ 1 ข้อดีของ Ansible คืออะไร?

Ansible มีข้อดีและจุดแข็งหลายประการซึ่งรวมถึง:

  • ไม่มีตัวแทน แต่ต้องการเพียงบริการ SSH ที่ทำงานบนเครื่องเป้าหมาย
  • ไม่ต้องการทรัพยากรมากมาย จึงมีค่าโสหุ้ยต่ำ
  • การพึ่งพา Ansible เพียงอย่างเดียวคือ Python ซึ่งติดตั้งไว้ล่วงหน้าในระบบส่วนใหญ่
  • Ansible ค่อนข้างเข้าใจง่าย

ไตรมาสที่ 2 CD/CI ใน Ansible คืออะไร?

CI และ CD เป็นแนวทางปฏิบัติในการพัฒนาซอฟต์แวร์ CD ย่อมาจาก Continuous Delivery ในขณะที่ CI ย่อมาจาก Continuous Integration

ในซีดี ซอฟต์แวร์ถูกสร้างและส่งมอบให้กับการผลิตในขณะที่อยู่ใน CI นักพัฒนาที่แตกต่างกันทำงานบนโมดูลต่างๆ จะอัปโหลดการผสานการทำงานในแต่ละวัน Ansible เป็นเครื่องมือที่สมบูรณ์แบบสำหรับทั้ง CD และ CI เนื่องจากมีโครงสร้างพื้นฐานที่เสถียรสำหรับการตั้งค่าสภาพแวดล้อมที่จำเป็นและในที่สุดก็ปรับใช้แอปพลิเคชัน

ไตรมาสที่ 3 Ansible ทำงานอย่างไร?

โดยทั่วไปแล้ว Ansible จะแบ่งออกเป็นเซิร์ฟเวอร์สองประเภทที่เรียกว่า Controlling Machines และ Nodes มีอยู่ในเครื่องควบคุมซึ่งเชื่อมต่อกับโหนดต่างๆ Playbook ได้รับการดำเนินการโดย Ansible บนเครื่องควบคุมที่รันโมดูล Ansible ด้วย SSH และลบโมดูลเหล่านี้เมื่อการดำเนินการเสร็จสิ้น เครื่องควบคุมจัดการโหนดทั้งหมด ดังนั้นจึงไม่จำเป็นต้องใช้เครื่องมือของบุคคลที่สาม

ไตรมาสที่ 4 Ansible Playbook คืออะไร?

playbook เป็นไฟล์ที่เขียนโค้ดสำหรับ Ansible Playbook ใช้รูปแบบ YAML และเป็นคุณลักษณะที่สำคัญของ Ansible ไฟล์ที่อยู่ใน Playbook จะทำงานตามลำดับ โดยรวมแล้ว Playbook เป็นส่วนสำคัญของ Ansible

Q5. Ansible Tower คืออะไร? คุณสมบัติของมันคืออะไร?

Ansible Tower เป็นโซลูชันบนเว็บที่ทำให้ทีมไอทีเข้าถึงได้ง่าย หน้าที่หลักของ Ansible คือทำหน้าที่เป็นศูนย์กลางสำหรับงานอัตโนมัติทั้งหมด ทาวเวอร์สามารถใช้งานได้ฟรีถึง 10 โหนด

ด้านล่างนี้คือคุณสมบัติหลักบางประการของหอคอย Ansible:

  1. ตารางงาน.
  2. ช่วยจัดกำหนดการงานให้ทำงานในภายหลังและตั้งค่าตัวเลือกสำหรับการทำซ้ำ
  3. Roll Based Action Control: คุณสามารถตั้งค่าบทบาทต่างๆ ได้อย่างง่ายดายและให้การเข้าถึงบทบาทเฉพาะโดยใช้ Ansible Tower
  4. REST API ที่มีเอกสารครบถ้วน: การใช้ REST API ช่วยให้คุณสามารถรวม Ansible กับสภาพแวดล้อมที่มีอยู่แล้วของคุณได้อย่างง่ายดาย
  5. โหมดพอร์ทัล: Ansible Tower นำเสนอ UI ที่ใช้งานง่าย ซึ่งมีประโยชน์สำหรับทั้งผู้ใช้ใหม่และผู้ที่มีประสบการณ์
  6. การรวมระบบคลาวด์: Ansible Tower มีความเข้ากันได้กับสภาพแวดล้อมคลาวด์ส่วนใหญ่ เช่น Azure, RackSpace และ Amazon EC2

Q6. Idempotency คืออะไร?

Idempotency เป็นคุณสมบัติที่สำคัญของ Ansible ซึ่งทำให้มั่นใจได้ว่าการเปลี่ยนแปลงที่จำเป็นเท่านั้นจะเกิดขึ้น ตัวอย่างเช่น งานใด ๆ สามารถดำเนินการได้หลายครั้งบนเซิร์ฟเวอร์ แต่จะไม่เปลี่ยนชิ้นส่วนซึ่งทำงานอย่างถูกต้องอยู่แล้ว สามารถใช้งานได้ใน Ansible โดยใช้แอตทริบิวต์ที่สร้างขึ้น

Q7. Ansible Galaxy คืออะไร?

Ansible Galaxy เป็นคลังเก็บบทบาทต่างๆ ของ Ansible ซึ่งคุณสามารถแบ่งปันเนื้อหาได้อย่างปลอดภัย มันทำผ่านเว็บไซต์ Galaxy ซึ่งให้ผู้ใช้ค้นหาและแบ่งปันเนื้อหาตามการเข้าถึงบทบาท Ansible-Galaxy คือคำสั่งที่คุณสามารถใช้เพื่อติดตั้งบทบาท สร้างบทบาทใหม่ ลบบทบาทที่มีอยู่แล้ว และทำงานต่างๆ บนเว็บไซต์ Galaxy

Q8. จะสร้างไฟล์ที่เข้ารหัสโดยใช้ Ansible ได้อย่างไร?

คำสั่งหลักในการจัดการเนื้อหาที่เข้ารหัสคือ Ansible-vault ด้วยคำสั่งนี้ ไฟล์สามารถเข้ารหัสและใช้เพื่อแก้ไข ดู และถอดรหัสข้อมูล ไฟล์ที่เข้ารหัสใหม่ถูกสร้างขึ้นโดยใช้ Ansible-vault เพื่อสร้างคำสั่งโดยเพียงแค่ส่งชื่อไฟล์ ตัวอย่างเช่น; ในการสร้าง Hello.yml ให้ใช้คำสั่งด้านล่าง:

$ Ansible-Vault สร้าง Hello.yml

Q9. โมดูล ask_pass คืออะไร

ต้องใช้ ask_pass เมื่อต้องมีการพิสูจน์ตัวตนด้วยรหัสผ่านเพื่อเชื่อมต่อกับโหนด เพียงเพิ่ม—ตัวเลือก ask-pass ด้วยคำสั่ง Ansible เมื่อใช้ตัวเลือกนี้ Ansible จะถามรหัสผ่านจากผู้ใช้เพื่อเชื่อมต่อ

Q10. แท็กคืออะไร

เมื่อมี Ansible playbook ขนาดใหญ่ และคุณต้องการดำเนินการบางส่วน คุณสามารถใช้แท็กได้ สามารถใช้แท็กกับโครงสร้างต่างๆ ใน ​​Ansible ได้ แต่การใช้แท็กขั้นพื้นฐานที่สุดคือกับงานแต่ละอย่าง แท็กสามารถใช้ได้กับหลายงาน ทำได้โดยใช้ –tags ในตัวเลือกบรรทัดคำสั่ง ดังนั้นงานทั้งหมดที่มีแท็กนี้จะถูกดำเนินการ

Q11. คุณสามารถกรองงานโดยใช้แท็กได้หรือไม่

ได้ สามารถกรองงานได้โดยใช้แท็ก Ansible สามารถทำได้ด้วยวิธีต่อไปนี้:

  1. คุณสามารถใช้ตัวเลือก –tags หรือตัวเลือก –skip-tags บนเครื่องมือบรรทัดคำสั่ง
  2. คุณสามารถใช้ตัวเลือก TAGS_RUN และ TAGS_SKIP ในการตั้งค่าการกำหนดค่า Ansible

คำถามที่ 12 ตัวจัดการคืออะไร?

Handler เป็นงาน playbook ปกติ แต่ความแตกต่างคืองาน playbook เกิดขึ้นตามลำดับในขณะที่ handler ถูกดำเนินการเมื่อถูกเรียกโดยเหตุการณ์หรืองานบางอย่าง ตัวจัดการจะถูกดำเนินการเพียงครั้งเดียวเมื่องานทั้งหมดในการเล่นที่เฉพาะเจาะจงเสร็จสิ้น ตัวอย่างเช่น การเริ่มต้นบริการใหม่เมื่อการตั้งค่าการกำหนดค่าเปลี่ยนแปลงหรือการติดตั้งเสร็จสิ้น

อ่าน: แนวคิดโครงการ DevOps

Q13. จะทดสอบโครงการ Ansible ได้อย่างไร?

ด้านล่างนี้มีสามวิธีในการทดสอบโครงการ Ansible:

การ ยืนยัน: Asserts ตรงกับวิธีการทดสอบในภาษาอื่น เช่น Python เป็นการตรวจสอบว่าระบบได้มาถึงตำแหน่งจริงที่การทดสอบดำเนินการ ไม่ใช่การจำลอง ซึ่งคุณพบในโหมดตรวจสอบ ยืนยันแสดงว่างานทำในสิ่งที่ต้องทำจริง

โหมดตรวจสอบ: โหมด ตรวจสอบใน Ansible อนุญาตให้ผู้ใช้เรียกใช้ playbook โดยไม่ต้องแตะสิ่งอื่นใด นี่หมายความว่าจะแจ้งให้ผู้ใช้ทราบว่าโมดูลจะมีการเปลี่ยนแปลงอย่างไรหาก playbook ถูกดำเนินการโดยไม่มีโหมดตรวจสอบ โหมดตรวจสอบเป็นเหมือนการจำลองเท่านั้นและเป็นตัวเลือกที่ใช้น้อยที่สุดใน Ansible

เรียกใช้ด้วยตนเอง: ตรวจสอบว่าระบบอยู่ในสถานะที่คุณต้องการ เป็นวิธีที่ง่าย แต่เสี่ยงเพราะผลลัพธ์อาจไม่เหมือนกับในสภาพแวดล้อมการผลิต

Q14. จะอัพเกรด Ansible ได้อย่างไร?

การอัพเกรด Ansible เป็นเรื่องง่าย คุณสามารถทำได้โดยใช้คำสั่งด้านล่าง:

sudo pip ติดตั้ง Ansible==<version-number>

Q15. คุณใช้ {{ }} เมื่อใด

นี่เป็นหนึ่งในกฎพื้นฐานของ Ansible: “use {{ }} ยกเว้นเมื่อ:”

Q16. คุณเข้าถึงตัวแปรสภาพแวดล้อมของเชลล์ได้อย่างไร

ตัวแปรที่มีอยู่ของเครื่องควบคุมสามารถเข้าถึงได้โดยใช้ปลั๊กอินการค้นหา "env" ตัวอย่างเช่น; ในการรับค่าตัวแปรสภาพแวดล้อมภายในบ้านของเครื่องจัดการ คุณสามารถป้อน:

Local_home:”{{lookup('env','HOME')}}”

Q17. ข้อกำหนดของเซิร์ฟเวอร์ Ansible คืออะไร?

คุณต้องมีเครื่องเสมือนที่ติดตั้ง Linux หากคุณใช้ windows ต้องใช้ Python 2.6 หรือเวอร์ชันที่สูงกว่า หากคุณจัดการข้อกำหนดเหล่านี้ คุณสามารถดำเนินการต่อได้

Q18. ความแตกต่างระหว่างชื่อตัวแปรและตัวแปรสภาพแวดล้อมคืออะไร?

ชื่อตัวแปร ตัวแปรสภาพแวดล้อม
ในการสร้างชื่อตัวแปร คุณต้องเพิ่ม strings ในการเข้าถึงตัวแปรสภาพแวดล้อม คุณต้องมีตัวแปรที่มีอยู่แล้ว
โดยการเพิ่มสตริง คุณสามารถสร้างชื่อตัวแปรได้หลายชื่อ คุณควรอ้างอิง Ansible Playbook ขั้นสูงเพื่อสร้างตัวแปรสภาพแวดล้อม
สำหรับชื่อตัวแปร ให้ใช้ที่อยู่ ipv4 สำหรับตัวแปรสภาพแวดล้อมระยะไกล ให้ใช้ {{ Ansible_envSOME_VARIABLES}}

Q19. เปรียบเทียบ Ansible กับ Chef

พารามิเตอร์ Ansible พ่อครัว
การติดตั้งและตั้งค่า ไม่จำเป็นต้องมีการตั้งค่าพิเศษสำหรับเครื่องไคลเอนต์ การตั้งค่าทำได้ง่ายมาก เซิร์ฟเวอร์ทำงานบนเครื่องหลัก และตัวแทนไคลเอ็นต์ทำงานบนเครื่องไคลเอ็นต์ ดังนั้นการตั้งค่าจึงค่อนข้างยุ่งยาก
การจัดการการตั้งค่า ใช้ YAML ซึ่งคล้ายกับภาษาอังกฤษและเข้าใจง่าย ใช้ภาษาที่ขึ้นกับโดเมน Ruby ดังนั้นความรู้เกี่ยวกับทับทิมจึงเป็นสิ่งจำเป็น
สถิตยศาสตร์-ไดนามิกสินค้าคงเหลือ มันใช้สินค้าคงคลังแบบคงที่และแบบไดนามิก เช่น ไฟล์ INI ที่มีโฮสต์อยู่ในส่วนต่างๆ ผู้ใช้ต้องลงทะเบียนโฮสต์บนเซิร์ฟเวอร์เชฟ
ราคา สำหรับการดำเนินการพื้นฐาน จำนวนเงินคือ 10,000 ดอลลาร์ต่อปีสำหรับ 100 โหนด และ 14,000 ดอลลาร์ในแพ็คเกจพรีเมียม มีราคาไม่แพงมากและจำนวนเงินที่ต้องจ่ายคือ 137 เหรียญต่อโหนด

Q20. คำสั่งเฉพาะกิจคืออะไร

คำสั่งเฉพาะกิจเป็นงานเดียวและคำสั่งด่วนซึ่งใช้ซ้ำไม่ได้ ส่วนใหญ่จะใช้กับงานที่ไม่ค่อยได้ทำ ตัวอย่างเช่น หากคุณต้องการปิดเครื่องคอมพิวเตอร์ทั้งหมดในห้องแล็บก่อนวันหยุด ก็ทำได้ด้วยคำสั่ง Ansible ad hoc เพียงคำสั่งเดียว คำสั่งทำงานบนเครื่องมือบรรทัดคำสั่ง /usr/bin/Ansible สามารถดำเนินการได้หลายอย่างโดยใช้คำสั่งเฉพาะกิจ เช่น คัดลอกไฟล์ รีบูตเซิร์ฟเวอร์ จัดการผู้ใช้ จัดการแพ็คเกจ ฯลฯ

Q21. Configuration Management คืออะไร และมันช่วยองค์กรได้อย่างไร?

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

  • ช่วยในการกำหนดว่าการเปลี่ยนแปลงใดที่จำเป็นสำหรับการเปลี่ยนแปลงข้อกำหนดของผู้ใช้
  • ย้อนกลับเป็นเวอร์ชันก่อนหน้า ในกรณีที่เวอร์ชันที่อัปเดตมีข้อผิดพลาด
  • มันแทนที่องค์ประกอบที่ไม่ถูกต้องเนื่องจากผู้ใช้ไม่สามารถค้นหาสิ่งนี้ได้อย่างถูกต้อง
  • มันอัปเดตการใช้งานเนื่องจากมีการเปลี่ยนแปลงข้อกำหนดตั้งแต่การใช้งานครั้งก่อน

Q22. ส่วนประกอบต่าง ๆ ของ Ansible คืออะไร? อธิบายสถาปัตยกรรม Ansible

Ansible Automation Engine เป็นองค์ประกอบหลักของ Ansible ซึ่งสื่อสารโดยตรงกับฐานข้อมูลการจัดการการกำหนดค่า บริการคลาวด์ต่างๆ และผู้ใช้ที่เขียน playbook

Ansible Automation Engine มีส่วนประกอบด้านล่าง:

  • สินค้าคงคลัง: ประกอบด้วยตำแหน่งของโหนด ฐานข้อมูล และเซิร์ฟเวอร์ทั้งหมด
  • APIs: Ansible APIs ทำงานเหมือนกับ API อื่นๆ Ansible APIs ช่วยในการเดินทางบริการคลาวด์ต่างๆ และบริการส่วนตัวหรือสาธารณะ
  • โมดูล: โมดูล Ansible ใช้สำหรับการทำงานที่หลากหลายโดยอัตโนมัติ โมดูลเหล่านี้ช่วยในการจัดการไลบรารี แพ็คเกจ ไฟล์ ทรัพยากรระบบ และอื่นๆ Ansible มีโมดูลประมาณ 450 โมดูล ซึ่งสามารถทำงานอัตโนมัติเกือบทุกอย่างในสภาพแวดล้อม Ansible
  • ปลั๊กอิน: ปลั๊กอิน Ansible ช่วยในการดำเนินงาน Ansible Ansible มีปลั๊กอินประมาณ 100 ตัวที่ช่วยในการดำเนินงานได้อย่างง่ายดาย
  • ระบบเครือข่าย: Ansible ช่วยในการทำให้เครือข่ายและบริการต่างๆ เป็นอัตโนมัติโดยการสร้าง Playbook
  • Playbook: Playbook คือรายการของงานที่ดำเนินการตามลำดับ เป็นไปตามรูปแบบ YAML และใช้สำหรับการทำงานอัตโนมัติ
  • CMDB: เป็นฐานข้อมูลที่มีทรัพย์สินไอทีที่ติดตั้งทั้งหมดและความสัมพันธ์ระหว่างกัน
  • คลาวด์: ประกอบด้วยเซิร์ฟเวอร์ระยะไกลที่โฮสต์ออนไลน์และใช้ในการจัดเก็บ จัดการ และประมวลผลข้อมูล แทนที่จะเป็นเซิร์ฟเวอร์ในเครื่อง

Q23. playbook กับ play ต่างกันอย่างไร?

คู่มือการเล่นประกอบด้วยบทละครหนึ่งเรื่องขึ้นไป และบทละครมีหนึ่งงานขึ้นไป

Q24. คุณจะคัดลอกไฟล์บนโฮสต์เป้าหมายแบบเรียกซ้ำได้อย่างไร?
ไฟล์สามารถคัดลอกไปยังโฮสต์โดยใช้โมดูลการคัดลอก มีพารามิเตอร์แบบเรียกซ้ำที่คัดลอกไฟล์ทั้งหมดที่มีอยู่ในไดเร็กทอรี โมดูลซิงโครไนซ์ยังใช้เพื่อจุดประสงค์นี้ คุณเพียงแค่ต้องพูดถึงไดเร็กทอรีต้นทางและปลายทาง

Q25. เราสามารถสร้างโมดูลใน Ansible ได้หรือไม่?

ใช่ สามารถสร้างโมดูลใน Ansible ได้ Ansible เป็นเครื่องมือโอเพ่นซอร์สที่ทำงานในภาษาไพ ธ อน ใครก็ตามที่รู้การเขียนโปรแกรมสามารถสร้างโมดูลใน Ansible

อ่านเพิ่มเติม: คำถามสัมภาษณ์นักพัฒนาเต็มกอง

บทสรุป

คำถาม เหล่านี้คือ คำถามสัมภาษณ์ Ansible ที่ต้องอ่าน ซึ่งจะทำให้คุณพร้อมสำหรับการสัมภาษณ์ครั้งต่อไปและก้าวสู่อาชีพในฝันในฐานะ Ansible Analyst อุตสาหกรรมต่าง ๆ กำลังปรับตัวเข้ากับเทคโนโลยีใหม่ ๆ ได้เร็วขึ้นเนื่องจากการแข่งขันที่เพิ่มขึ้น เพื่อให้พวกเขาสามารถติดตามข่าวสารล่าสุดเกี่ยวกับตลาดและก้าวไปข้างหน้าในการแข่งขัน Ansible เป็นเทคโนโลยีที่ได้รับความสนใจอย่างมากจากอุตสาหกรรมไอทีเนื่องจากประโยชน์ของมัน หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Ansible การพัฒนาแบบเต็มรูปแบบ โปรดดูที่ PG Diploma on Full stack development program จาก upGrad

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

การเรียนรู้ที่เชื่อถือได้ในอุตสาหกรรม - ใบรับรองที่เป็นที่ยอมรับในอุตสาหกรรม
ลงทะเบียนเลย