19 câu hỏi và câu trả lời phỏng vấn Ansible hàng đầu (PDF)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Ansible dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi phỏng vấn Ansible dành cho người mới

1) Ansible là gì?

Ansible là một hệ thống quản lý cấu hình. Nó được sử dụng để thiết lập và quản lý cơ sở hạ tầng và ứng dụng. Nó cho phép người dùng triển khai và cập nhật ứng dụng bằng cách sử dụng SSH, mà không cần cài đặt tác nhân trên hệ thống từ xa.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Ansible >>


2) Công dụng của Ansible là gì?

Có khả năng được sử dụng để quản lý cơ sở hạ tầng CNTT và triển khai các ứng dụng phần mềm đến các nút từ xa.

Ví dụ: Ansible cho phép bạn triển khai dưới dạng ứng dụng tới nhiều nút chỉ bằng một lệnh duy nhất. Tuy nhiên, để làm được điều đó, cần có một số kiến ​​thức lập trình để hiểu được các tập lệnh ansible.


3) Thiên hà Ansible là gì?

Ansible có thể giao tiếp với các máy khách được định cấu hình từ dòng lệnh bằng cách sử dụng lệnh ansible. Nó cũng cho phép bạn tự động cấu hình bằng cách sử dụng lệnh ansible-playbook. Để tạo cấu trúc thư mục cơ sở, bạn có thể sử dụng một công cụ đi kèm với Ansible, được gọi là ansible-galaxy.

command:

$ ansible-galaxy init azavea. packer

azavea.packer đã được tạo thành công


4) Giao hàng liên tục là gì?

Phân phối liên tục là phương pháp phân phối phần mềm ngay khi nó được phát triển. Trong phương pháp này, chúng ta cần sử dụng hệ thống kiểm soát phiên bản. Phần mềm được cập nhật liên tục trong hệ thống sản xuất trực tiếp.


5) Cách truy cập các biến môi trường shell trong Ansible là gì?

Trong Ansible, nếu muốn truy cập các biến hiện có, người dùng cần sử dụng plugin tra cứu 'env'. Ví dụ, để truy cập giá trị của môi trường Office trên máy quản lý:

Bạn cần viết đoạn mã sau:

---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}

Câu hỏi và câu trả lời phỏng vấn Ansible


6) Mã bạn cần viết để truy cập tên biến là gì?

Tên biến có thể được xây dựng bằng cách thêm theo phương pháp sau:

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

Phương pháp sử dụng máy chủ lưu trữ rất quan trọng vì nó là từ điển chứa toàn bộ không gian tên của các biến. Biến 'inventory_hostname' chỉ định máy chủ hiện tại mà bạn đang xem trong vòng lặp máy chủ.


7) Giải thích cách bạn có thể vô hiệu hóa Cowsay?

Nếu cowsay được cài đặt thì khi chạy playbook bên trong Ansible, bạn có thể vô hiệu hóa coway bằng cách sử dụng các tùy chọn sau:

  1. Gỡ cài đặt Cowsay
  2. Thiết lập giá trị cho biến môi trường

xuất ANSIBLE_NOCOWS=1


8) Giải thích cách bạn có thể sao chép đệ quy tệp vào máy chủ đích?

Mô-đun "sao chép" có tham số đệ quy. Tuy nhiên, nếu bạn muốn thực hiện hiệu quả hơn đối với số lượng lớn tệp, thì mô-đun "đồng bộ hóa" là lựa chọn tốt nhất cho bạn.


9) Làm cách nào bạn có thể gửi thay đổi đối với Tài liệu trong Ansible?

Tài liệu về Ansible được lưu giữ trong kho git của dự án. Nó chứa các hướng dẫn đầy đủ để đóng góp có thể được tìm thấy trong các tài liệu.


10) Phương pháp tốt nhất để làm cho nội dung có thể tái sử dụng/phân phối lại là gì?

Bạn có thể đọc mọi thứ về “Vai trò” trong phần tài liệu của sách giải trí. Điều này giúp làm cho nội dung playbook trở nên khép kín và có thể chia sẻ với những người dùng an toàn khác.


Câu hỏi và câu trả lời phỏng vấn Ansible dành cho các chuyên gia có kinh nghiệm

11) Tháp Ansible là gì?

Tháp Ansible là một công cụ giúp Ansible rất dễ sử dụng. Nó hoạt động như một trung tâm để tự động hóa nhiệm vụ. Tháp được sử dụng miễn phí cho đến 10 nút.


12) Phương pháp kiểm tra các thùng hàng tồn kho được xác định cho máy chủ là gì?

Để làm điều đó, hãy sử dụng lệnh này:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Nêu sự khác biệt giữa Tên biến và Biến môi trường.

Tên biến Biến môi trường
Nó có thể được xây dựng bằng cách thêm chuỗi. Để truy cập biến môi trường, bạn cần truy cập các biến hiện có.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: “{{ tra cứu('env','HOME') }}”
Cho phép thêm chuỗi Để đặt biến môi trường, chúng ta cần xem phần playbooks nâng cao.
Loại địa chỉ IPv4 sử dụng cho Tên biến, chúng tôi sử dụng địa chỉ ipv4. Đối với các biến môi trường từ xa, hãy sử dụng {{ ansible_env.SOME_VARIABLE }}

14) Lệnh đặc biệt là gì?

Bạn có thể coi các lệnh đặc biệt là một cách để chúng ta thực hiện các hành động trên máy chủ của mình mà không cần viết sổ tay. Ví dụ: nếu chúng tôi muốn khởi động lại tất cả các máy chủ trong một nhóm cụ thể (máy chủ web). Sau đó, bạn có thể viết một sổ tay hoặc chỉ cần chạy một lệnh đặc biệt một lần.


15) Giải thích sự thật về Ansible

Bạn có thể coi các sự kiện ansible là một cách để ansible lấy thông tin về máy chủ và lưu trữ chúng trong các biến để dễ dàng truy cập. Thông tin này được lưu trữ trong các biến được xác định trước có sẵn để sử dụng trong sổ tay. Để tạo dữ kiện, ansible chạy mô-đun thiết lập.


16) Bạn thấy tất cả các biến của một máy chủ như thế nào?

Bạn có thể thấy chúng bằng cách sử dụng biến Hostvars. Điều này lưu trữ các biến máy chủ với tên máy chủ làm khóa. Ví dụ: để xem các biến được xác định cho localhost, bạn có thể chạy;

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) Giải thích các mô-đun trong ansible

Các mô-đun trong Ansible đều bình thường. Từ quan điểm dịch vụ RESTful, để hoạt động bình thường, khách hàng có thể thực hiện kết quả tương tự bằng cách sử dụng các mô-đun trong Ansible. Nhiều yêu cầu giống nhau sẽ trở thành một yêu cầu duy nhất.

Có hai loại mô-đun khác nhau trong Ansible:

  • Mô-đun cốt lõi
  • Các mô-đun bổ sung

Mô-đun lõi

Nhóm Ansible duy trì các loại mô-đun này và chúng sẽ luôn đi kèm với phần mềm Ansible. Họ cũng sẽ ưu tiên cao hơn cho tất cả các yêu cầu so với những yêu cầu trong kho “bổ sung”.

Các mô-đun bổ sung:

Các mô-đun này hiện được đóng gói cùng với Ansible nhưng có thể có sẵn riêng biệt trong tương lai. Chúng cũng chủ yếu được duy trì bởi cộng đồng Ansible. Các mô-đun này vẫn có thể sử dụng được nhưng có thể nhận được tỷ lệ phản hồi thấp hơn đối với các vấn đề và yêu cầu kéo.


18) Khi nào bạn nên thử nghiệm các vở kịch và vai trò?

Trong ansible, Bài kiểm tra có thể được thêm vào Playbook mới hoặc vào Playbook hiện có. Do đó, hầu hết công việc kiểm thử đều cung cấp dịch vụ lưu trữ sạch mỗi lần. Bằng cách sử dụng phương pháp thử nghiệm này, bạn cần thực hiện rất ít hoặc không cần thay đổi mã.


19) Thảo luận về phương pháp tạo một tệp trống với Ansible

Để tạo và làm trống tập tin, bạn cần làm theo các bước đã cho.

Bước 1. Lưu tệp trống vào thư mục tệp

Bước 2. Sao chép nó vào máy chủ từ xa.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn