19 câu hỏi và câu trả lời phỏng vấn an toàn hàng đầu

Anonim

tải PDF

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 các ứng dụng bằng SSH mà không cần cài đặt tác nhân trên hệ thống từ xa.

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

Ansible đượ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 như một ứng dụng cho nhiều nút chỉ với 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 về lập trình để hiểu được các script ansible.

3) Ansible Galaxy là gì?

Ansible có thể giao tiếp với các máy khách được 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à thiên hà ansible.

Chỉ huy:

$ 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à một hoạt động phân phối phần mềm ngay sau 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 điều khiển phiên bản. Phần mềm được cập nhật liên tục trong các 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 mã sau:

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

6) Đoạn mã bạn cần viết để truy cập vào một tên biến là gì?

Tên biến có thể được tạo bằng cách thêm bằng phương pháp sau:

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

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

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

Nếu coway được cài đặt thì việc thực thi playbook bên trong Ansible, bạn có thể tắt coway bằng cách sử dụng các tùy chọn sau:

  1. Gỡ cài đặt coway
  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 tệp một cách đệ quy vào một máy chủ đích?

Mô-đun "sao chép" có một tham số đệ quy. Tuy nhiên, nếu bạn muốn điều này hoạt động hiệu quả hơn đối với một 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 thế nào bạn có thể gửi thay đổi cho Tài liệu trong Ansible?

Tài liệu cho Ansible được lưu giữ trong kho lưu trữ git của dự án. Nó chứa hướng dẫn đầy đủ để đóng góp có thể được tìm thấy trong 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 playbooks. Đ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 khác có thể xem được.

11) Tháp Ansible là gì?

Tháp Ansible là một công cụ làm cho 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 kho lưu trữ được xác định cho máy chủ lưu trữ là gì?

Để 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

Các biến môi trường

Nó có thể được xây dựng bằng cách thêm các 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 [stock_hostname] ['ansible_' + which_interface] ['ipv4'] ['address']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}”
Cho phép thêm chuỗi Để đặt các biến môi trường, chúng ta cần xem phần sách phát 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ể nghĩ về các lệnh đặc biệt như một cách để chúng tôi 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 playbook. Ví dụ, nếu chúng ta 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 playbook hoặc đơn giản là chạy lệnh đặc biệt một lần.

15) Giải thích sự kiện Ansible

Bạn có thể coi các dữ kiện có thể kiểm tra được như một cách để có thể nhận được thông tin về máy chủ lưu trữ 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 playbook. Để tạo dữ kiện, ansible chạy mô-đun thiết lập.

16) Làm thế nào để bạn nhìn thấy tất cả các biến cho một máy chủ lưu trữ?

Bạn có thể thấy chúng bằng cách sử dụng biến khác nhau trên máy chủ. Điều này lưu trữ các biến máy chủ lưu trữ với tên máy chủ lưu trữ 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_hostnam

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

Các mô-đun trong Ansible là không thể thay thế được. Từ quan điểm dịch vụ RESTful, để hoạt động trở nên đơn giản, khách hàng có thể thực hiện cùng một kết quả bằng cách sử dụng các mô-đun trong Ansible. Nhiều yêu cầu giống hệt nhau 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 cốt lõi

Nhóm Ansible duy trì các loại mô-đun này và chúng sẽ luôn vận chuyển cùng 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 repo “tính năng bổ sung”.

Mô-đun bổ sung:

Các mô-đun này hiện được đóng gói với Ansible nhưng có thể có sẵn riêng trong tương lai. Chúng cũng hầu hết đượ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 nó có thể nhận được tỷ lệ phản hồi các vấn đề và yêu cầu kéo thấp hơn.

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

Trong điều kiện không thể trả lời, Bài kiểm tra có thể được thêm vào Playbook mới hoặc Playbook hiện có. Do đó, hầu hết công việc thử nghiệm đều cung cấp một dịch vụ lưu trữ sạch sẽ mỗi lần. Bằng cách sử dụng phương pháp kiểm tra 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 tệp trống với Ansible

Để tạo và làm trống tệp, 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.