Tin tức và phân tích của tất cả các thiết bị di động

Ansible cho người mới bắt đầu – cơ bản và cách thức hoạt động của Ansible

Bạn đã nghe nói về Ansible nhưng không biết nó là gì? Đừng lo lắng, bạn sẽ tìm hiểu về Ansible trong những ngày tới 5 phút.

Ansible là gì?

Ansible là một công cụ DevOps nguồn mở có thể giúp một công ty quản lý cấu hình, triển khai, cung cấp, v.v. Việc triển khai rất đơn giản; sử dụng SSH để giao tiếp giữa các máy chủ. Nó sử dụng một playbook để mô tả các tác vụ tự động hóa và playbook sử dụng YAML rất đơn giản.

Ansible đảm bảo độ tin cậy, tính nhất quán và khả năng mở rộng của cơ sở hạ tầng CNTT của bạn. Với Ansible, bạn có thể tự động hóa cấu hình cơ sở dữ liệu, lưu trữ, mạng và tường lửa. Nó đảm bảo rằng tất cả các gói cần thiết và tất cả phần mềm khác đều nhất quán trên máy chủ để chạy ứng dụng.

Hãy lấy một ví dụ; bạn có phiên bản gỡ lỗi của ứng dụng được xây dựng trên Visual C++. Bây giờ, nếu bạn muốn chạy ứng dụng này trên máy tính của mình, bạn cần đáp ứng một số điều kiện tiên quyết như Microsoft Visual C++ DLL và bạn cần cài đặt Visual C++ trên máy tính của mình. Vì vậy, đây là phần mà Ansible sẽ đảm bảo rằng tất cả các gói cốt lõi này và tất cả phần mềm được cài đặt trên máy của bạn để ứng dụng của bạn có thể chạy trơn tru trong mọi môi trường, cả thử nghiệm và sản xuất.

Nó cũng chứa tất cả dữ liệu lịch sử của ứng dụng của bạn, vì vậy nếu bất kỳ lúc nào bạn muốn quay lại phiên bản trước hoặc muốn nâng cấp, bạn có thể dễ dàng làm như vậy.

Hãy cùng điểm qua một số tính năng dưới đây.

Agentless – nghĩa là không có phần mềm hoặc tác nhân nào quản lý nút như các giải pháp khác như con rối và đầu bếp.

Python – được xây dựng trên python, nhanh và là một trong những ngôn ngữ lập trình đáng tin cậy nhất trên thế giới hiện nay.

SSH – Một giao thức xác thực mạng không cần mật khẩu rất đơn giản và an toàn. Vì vậy, bạn có trách nhiệm sao chép khóa này cho khách hàng

Kiến trúc đẩy – gửi cho họ các cấu hình cần thiết, máy khách. Tất cả những gì bạn cần làm là lưu các cấu hình này (thủ công) và đẩy tất cả chúng cùng một lúc vào các nút. Bạn thấy nó mạnh mẽ như thế nào khi triển khai các thay đổi cho hàng nghìn máy chủ trong vài phút.

Cấu hình – yêu cầu tối thiểu và cấu hình cần thiết cho hoạt động.

kiến trúc ansible

Hãy bắt đầu với Đám mây công cộng/riêng tư, là một máy chủ Linux. Nó cũng có thể hoạt động như một kho lưu trữ cho tất cả các cài đặt và cấu hình CNTT của bạn.

Kiến trúc trên có một số máy chủ mà máy chủ ansible kết nối và chuyển tiếp các playbook qua SSH.

Nó có một công cụ tự động hóa ansible thông qua đó người dùng có thể chạy trực tiếp playbook được triển khai cho các máy chủ. Công cụ tự động hóa ansible bao gồm nhiều thành phần. Đầu tiên là hàng tồn kho của máy chủ. Đây là danh sách tất cả các địa chỉ IP của tất cả các máy chủ.

Tiếp theo là các mô-đun. Ansible đi kèm với hàng trăm mô-đun tích hợp sẵn và mô-đun là những đoạn mã được thực thi khi bạn chạy playbook. Một vở kịch chứa các vở kịch, một vở kịch chứa các tác vụ khác nhau và một tác vụ chứa các mô-đun.

Khi bạn chạy playbook, các mô-đun được thực thi trên máy chủ của bạn và các mô-đun này chứa một hành động trong đó. Vì vậy, khi bạn chạy playbook, những hành động này diễn ra trên máy chủ. Bạn cũng có thể tạo các mô-đun của riêng mình. Tất cả những gì bạn phải làm là viết một vài dòng mã và biến nó thành mô-đun của riêng bạn để bạn có thể chạy bất kỳ lúc nào.

Rồi kiến ​​trúc có sách giáo khoa. Playbook ở đây thực sự xác định quy trình làm việc của bạn bởi vì bất kỳ tác vụ nào bạn viết trong playbook, chúng đều được thực hiện theo thứ tự như bạn đã viết. Ví dụ: nếu bạn đã viết cài đặt gói trước rồi chạy gói đó, nó sẽ làm điều tương tự. Playbooks rất đơn giản để viết mã YAML. YAML là một ngôn ngữ tuần tự hóa dữ liệu rất đơn giản; nó gần giống như tiếng Anh.

Sau đó, có các plug-in trong kiến ​​trúc. Các plugin ở đây là một loại mô-đun đặc biệt. Các plugin này được thực thi trước khi mô-đun được thực thi trên các nút. Các plugin được chạy trên máy điều khiển chính cho mục đích ghi nhật ký. Bạn có plugin gọi lại vì chúng cho phép bạn nối vào các sự kiện ansible khác nhau để hiển thị và ghi nhật ký. Plugin bộ đệm được sử dụng để giữ bộ đệm dữ kiện nhằm tránh các hoạt động thu thập dữ liệu tốn kém. Ansible cũng có các plugin hành động là các mô-đun ngoại vi và có thể thực hiện các tác vụ trên máy điều khiển trước khi tự gọi các mô-đun đó.

Kiến trúc có phích cắm cho các kết nối. Không phải lúc nào cũng cần sử dụng SSH để kết nối với máy chủ; bạn cũng có thể sử dụng phích cắm kết nối. Ví dụ: ansible cung cấp plugin kết nối bộ chứa Docker và với plugin kết nối này, bạn có thể dễ dàng kết nối với tất cả các bộ chứa Docker và bắt đầu thiết lập ngay lập tức.

Đó là về kiến ​​trúc. Sau đó, tôi sẽ cho bạn biết chính xác nó hoạt động như thế nào.

Ansible hoạt động như thế nào?

Ansible hoạt động bằng cách kết nối với các nút và đẩy các chương trình nhỏ được gọi là mô-đun ansible. Sau đó, Ansible thực thi các mô-đun này thông qua SSH theo mặc định, sau đó xóa chúng khi thực hiện xong.

Nút quản lý ansible là nút điều khiển kiểm soát tất cả quá trình thực thi playbook. Đây là nút mà từ đó bạn chạy cài đặt và tệp kiểm kê liệt kê các máy chủ mà các mô-đun sẽ được chạy trên đó. Nút quản lý thiết lập kết nối ssh, sau đó thực thi các mô-đun trên máy chủ và cài đặt sản phẩm. Loại bỏ các mô-đun sau khi chúng được cài đặt. Vì vậy, đó là cách ansible hoạt động.

Sau đó, bạn có thể muốn tìm hiểu cách cài đặt và định cấu hình Ansible.

Đăng kí

Tôi hy vọng bây giờ bạn có một ý tưởng Ansible để bắt đầu. Ansible đang thay đổi cách quản lý cơ sở hạ tầng và nếu bạn là quản trị viên hoặc nhà phát triển, bạn có thể xem khóa đào tạo thực hành này để phát triển kỹ năng của mình.