คำถามและคำตอบในการสัมภาษณ์ที่สามารถตอบได้ 19 ข้อ (PDF)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ที่เข้าใจได้สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน
คำถามสัมภาษณ์ที่ตอบได้สำหรับนักศึกษาใหม่
1) คำตอบคืออะไร?
Ansible คือระบบการจัดการการกำหนดค่า ใช้เพื่อตั้งค่าและจัดการโครงสร้างพื้นฐานและแอปพลิเคชัน อนุญาตให้ผู้ใช้ปรับใช้และอัปเดตแอปพลิเคชันโดยใช้ SSHโดยไม่จำเป็นต้องติดตั้งเอเจนต์บนระบบรีโมต
👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์ที่เข้าใจง่าย >>
2) Ansible มีประโยชน์อย่างไร?
เบิ้ล ใช้สำหรับจัดการโครงสร้างพื้นฐานด้านไอทีและปรับใช้แอพซอฟต์แวร์กับโหนดระยะไกล
ตัวอย่างเช่น Ansible ช่วยให้คุณสามารถปรับใช้เป็นแอปพลิเคชันกับหลายโหนดด้วยคำสั่งเดียว อย่างไรก็ตาม จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมบางอย่างเพื่อทำความเข้าใจสคริปต์ที่เข้าใจได้
3) กาแล็กซี Ansible คืออะไร?
Ansible สามารถสื่อสารกับไคลเอนต์ที่กำหนดค่าจากบรรทัดคำสั่งโดยใช้คำสั่ง ansible นอกจากนี้ยังช่วยให้คุณกำหนดค่าอัตโนมัติโดยใช้คำสั่ง ansible-playbook ในการสร้างโครงสร้างไดเร็กทอรีฐาน คุณสามารถใช้เครื่องมือที่มาพร้อมกับ Ansible ซึ่งเรียกว่า ansible-galaxy
คำสั่ง:
$ ansible-galaxy init azavea. packer
สร้าง azavea.packer สำเร็จแล้ว
4) การจัดส่งแบบต่อเนื่องคืออะไร?
การส่งมอบอย่างต่อเนื่องคือแนวทางปฏิบัติในการส่งมอบซอฟต์แวร์ทันทีที่มีการพัฒนา ในวิธีนี้ เราจำเป็นต้องใช้ระบบควบคุมเวอร์ชัน ซอฟต์แวร์ได้รับการอัปเดตอย่างต่อเนื่องในระบบการผลิตจริง
5) วิธีการเข้าถึงตัวแปรสภาพแวดล้อมของเชลล์ใน Ansible คืออะไร?
ใน Ansible หากคุณต้องการเข้าถึงตัวแปรที่มีอยู่ ผู้ใช้จำเป็นต้องใช้ปลั๊กอินค้นหา 'env' ตัวอย่าง ในการเข้าถึงค่าของสภาพแวดล้อม Office บนเครื่องการจัดการ:
คุณต้องเขียนโค้ดต่อไปนี้:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) รหัสที่คุณต้องเขียนเพื่อเข้าถึงชื่อตัวแปรคืออะไร?
คุณสามารถสร้างชื่อตัวแปรได้โดยการเพิ่มโดยใช้วิธีการดังต่อไปนี้:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
วิธีการใช้โฮสต์วาร์มีความสำคัญเนื่องจากเป็นพจนานุกรมของเนมสเปซทั้งหมดของตัวแปร ตัวแปร 'inventory_hostname' ระบุโฮสต์ปัจจุบันที่คุณกำลังดูในลูปโฮสต์
7) อธิบายว่าคุณจะปิดการใช้งาน cowsay ได้อย่างไร?
หากติดตั้ง Cowsay แล้ว ให้รันเพลย์บุ๊กภายใน Ansible เพื่อปิดใช้งาน Coway ได้โดยใช้ตัวเลือกต่อไปนี้:
- ถอนการติดตั้ง Cowsay
- การตั้งค่าให้กับตัวแปรสภาพแวดล้อม
ส่งออก ANSIBLE_NOCOWS=1
8) อธิบายว่าคุณสามารถคัดลอกไฟล์ซ้ำไปยังโฮสต์เป้าหมายได้อย่างไร
โมดูล "คัดลอก" มีพารามิเตอร์แบบเรียกซ้ำ อย่างไรก็ตาม หากคุณต้องการให้พารามิเตอร์นี้ทำงานได้อย่างมีประสิทธิภาพมากขึ้นสำหรับไฟล์จำนวนมาก โมดูล "ซิงโครไนซ์" เป็นตัวเลือกที่ดีที่สุดสำหรับคุณ
9) คุณจะส่งการเปลี่ยนแปลงเอกสารประกอบใน Ansible ได้อย่างไร
เอกสารประกอบสำหรับ Ansible จะถูกเก็บไว้ในที่เก็บ git ของโปรเจ็กต์ มันมีคำแนะนำที่สมบูรณ์สำหรับการบริจาคสามารถพบได้ในเอกสาร
10) อะไรคือวิธีที่ดีที่สุดในการทำให้เนื้อหาใช้ซ้ำ/แจกจ่ายซ้ำได้?
คุณสามารถอ่านทุกอย่างเกี่ยวกับ "บทบาท" ได้ในส่วนเอกสารคู่มือการวางแผนกลยุทธ์ สิ่งนี้ช่วยให้เนื้อหา Playbook มีอยู่ในตัวเองและแบ่งปันกับผู้ใช้ที่เข้าใจได้รายอื่น
คำถามและคำตอบในการสัมภาษณ์ที่เข้าใจง่ายสำหรับมืออาชีพที่มีประสบการณ์
11) Ansible Tower คืออะไร?
Ansible tower เป็นเครื่องมือที่ทำให้ Ansible ใช้งานง่ายมาก ทำหน้าที่เป็นศูนย์กลางสำหรับการทำงานอัตโนมัติ หอคอยนี้ใช้งานได้ฟรีจนถึง 10 โหนด
12) วิธีการตรวจสอบ vars สินค้าคงคลังที่กำหนดไว้สำหรับโฮสต์คืออะไร?
เพื่อที่จะใช้คำสั่งนี้:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) ระบุความแตกต่างระหว่างชื่อตัวแปรและตัวแปรสภาพแวดล้อม
ชื่อตัวแปร | ตัวแปรสภาพแวดล้อม |
---|---|
สามารถสร้างได้โดยการเพิ่มสตริง | หากต้องการเข้าถึงตัวแปรสภาพแวดล้อม คุณต้องเข้าถึงตัวแปรที่มีอยู่ |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
อนุญาตให้เพิ่มสตริง | หากต้องการตั้งค่าตัวแปรสภาพแวดล้อม เราจำเป็นต้องดูส่วน Playbooks ขั้นสูง |
ประเภทที่อยู่ Ipv4 ใช้สำหรับชื่อตัวแปรที่เราใช้ที่อยู่ ipv4 | สำหรับตัวแปรสภาพแวดล้อมระยะไกล ให้ใช้ {{ ansible_env.SOME_VARIABLE }} |
14) คำสั่งเฉพาะกิจคืออะไร?
คุณสามารถนึกถึงคำสั่งเฉพาะกิจเพื่อให้เราดำเนินการกับโฮสต์ของเราได้โดยไม่ต้องเขียน Playbook ตัวอย่างเช่น หากเราต้องการรีบูตโฮสต์ทั้งหมดในกลุ่มใดกลุ่มหนึ่ง (เว็บเซิร์ฟเวอร์) จากนั้นคุณก็สามารถเขียน Playbook หรือเรียกใช้คำสั่งเฉพาะกิจแบบครั้งเดียวได้
15) อธิบายข้อเท็จจริงที่เข้าใจได้
คุณสามารถนึกถึงข้อเท็จจริงที่สามารถเข้าใจได้ว่าเป็นวิธีการหนึ่งในการรับข้อมูลเกี่ยวกับโฮสต์และจัดเก็บไว้ในตัวแปรเพื่อให้เข้าถึงได้ง่าย ข้อมูลนี้จัดเก็บไว้ในตัวแปรที่กำหนดไว้ล่วงหน้าพร้อมใช้ใน Playbook ในการสร้างข้อเท็จจริง ansible จะรันโมดูลการตั้งค่า
16) คุณเห็นตัวแปรทั้งหมดสำหรับโฮสต์อย่างไร?
คุณสามารถดูได้โดยใช้ตัวแปร hostvars สิ่งนี้จะจัดเก็บตัวแปรโฮสต์โดยมีชื่อโฮสต์เป็นคีย์ ตัวอย่างเช่น เมื่อต้องการดูตัวแปรที่กำหนดไว้สำหรับ localhost คุณสามารถเรียกใช้ได้
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) อธิบายโมดูลต่างๆ ในรูปแบบที่เข้าใจได้
โมดูลใน Ansible นั้นมีอุดมคติ จากมุมมองของบริการ RESTful เพื่อให้การดำเนินการเป็นอุดมคติ ไคลเอนต์สามารถดำเนินการผลลัพธ์เดียวกันได้โดยใช้โมดูลใน Ansible คำขอที่เหมือนกันหลายรายการจะกลายเป็นคำขอรายการเดียว
โมดูลใน Ansible มีสองประเภทที่แตกต่างกัน:
- โมดูลหลัก
- โมดูลพิเศษ
โมดูลหลัก
ทีมงาน Ansible จะดูแลรักษาโมดูลประเภทนี้ และจะจัดส่งมาพร้อมกับซอฟต์แวร์ Ansible เสมอ พวกเขาจะให้ความสำคัญกับคำขอทั้งหมดมากกว่าคำขอในคลัง “พิเศษ”
โมดูลพิเศษ:
ปัจจุบันโมดูลเหล่านี้รวมอยู่ใน Ansible แล้ว แต่ในอนาคตอาจมีให้ใช้งานแยกต่างหาก โมดูลเหล่านี้ส่วนใหญ่ได้รับการดูแลโดยชุมชน Ansible โมดูลเหล่านี้ยังคงใช้งานได้ แต่จะได้รับอัตราการตอบสนองต่อปัญหาและคำขอดึงข้อมูลที่ต่ำกว่า
18) คุณควรทดสอบ playbooks และบทบาทเมื่อใด?
ในส่วนที่สามารถอธิบายได้ คุณสามารถเพิ่มการทดสอบลงใน Playbooks ใหม่หรือ Playbooks ที่มีอยู่ก็ได้ ดังนั้นงานทดสอบส่วนใหญ่จึงเสนอโฮสติ้งที่ปลอดภัยในแต่ละครั้ง ด้วยการใช้วิธีการทดสอบนี้ คุณจะต้องทำการเปลี่ยนแปลงโค้ดเพียงเล็กน้อยหรือไม่มีเลย
19) อภิปรายวิธีการสร้างไฟล์ว่างด้วย Ansible
ในการสร้างและล้างไฟล์คุณต้องทำตามขั้นตอนที่กำหนด
ขั้นตอนที่ 1 บันทึกไฟล์ว่างลงในไดเร็กทอรีไฟล์
ขั้นตอนที่ 2 คัดลอกไปยังโฮสต์ระยะไกล
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)