คำถามและคำตอบในการสัมภาษณ์ที่สามารถตอบได้ 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 }}

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


6) รหัสที่คุณต้องเขียนเพื่อเข้าถึงชื่อตัวแปรคืออะไร?

คุณสามารถสร้างชื่อตัวแปรได้โดยการเพิ่มโดยใช้วิธีการดังต่อไปนี้:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}

วิธีการใช้โฮสต์วาร์มีความสำคัญเนื่องจากเป็นพจนานุกรมของเนมสเปซทั้งหมดของตัวแปร ตัวแปร 'inventory_hostname' ระบุโฮสต์ปัจจุบันที่คุณกำลังดูในลูปโฮสต์


7) อธิบายว่าคุณจะปิดการใช้งาน cowsay ได้อย่างไร?

หากติดตั้ง Cowsay แล้ว ให้รันเพลย์บุ๊กภายใน Ansible เพื่อปิดใช้งาน Coway ได้โดยใช้ตัวเลือกต่อไปนี้:

  1. ถอนการติดตั้ง Cowsay
  2. การตั้งค่าให้กับตัวแปรสภาพแวดล้อม

ส่งออก 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 คัดลอกไปยังโฮสต์ระยะไกล

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)