Khám phá Tháp Ansible bằng một tay



Blog này trên Ansible Tower sẽ giới thiệu cho bạn về các Phiên bản Tháp, Giá cả, Tính năng và các bước cài đặt với Thực hành.

Các ngành công nghiệp mở rộng quy mô ngày nay nhằm mục đích mang lại mức tăng năng suất lớn, nhưng họ phải đối mặt với nhiều thách thức về tự động hóa, được khắc phục bằng các công cụ như Ansible. Blog này trên Ansible Tower sẽ cung cấp cho bạn cái nhìn sâu sắc về những điều sau:

tạo một danh sách liên kết trong c

Ổn thỏa!! Vì vậy, hãy bắt đầu với Ansible Tower là gì.





Tháp Ansible là gì?

Ansible Tower là Ansible ở cấp độ doanh nghiệp hơn. Đây là một giải pháp dựa trên web để quản lý tổ chức của bạn với giao diện người dùng rất dễ dàng cung cấp bảng điều khiển với tất cả các tóm tắt trạng thái của tất cả các máy chủ, cho phép triển khai nhanh chóng và giám sát tất cả các cấu hình.

Tháp cho phép bạn chia sẻ thông tin đăng nhập SSH mà không để lộ chúng, ghi nhật ký tất cả công việc, quản lý hàng tồn kho bằng đồ họa và đồng bộ hóa chúng với nhiều nhà cung cấp đám mây.



Điều kiện tiên quyết để lắp đặt tháp Ansible

Sau đây là những điều kiện tiên quyết để cài đặt Tower:

Ansible Tower được hỗ trợ bởi các hệ điều hành sau:

  • Red Hat Enterprise Linux 6 64-bit
  • Red Hat Enterprise Linux 7 64-bit
  • CentOS 6 64-bit
  • CentOS 7 64-bit
  • Ubuntu 12.04 LTS 64-bit
  • Ubuntu 14.04 LTS 64-bit
  • Ubuntu 16.04 LTS 64 bit

Bạn nên có bản phát hành ổn định mới nhất của Ansible.



Yêu cầu hỗ trợ 64-bit (nhân và thời gian chạy) và đĩa cứng 20 GB.

Yêu cầu RAM tối thiểu 2 GB (khuyến nghị RAM 4 GB trở lên).

  • RAM 2 GB (tối thiểu và được khuyến nghị để cài đặt thử nghiệm Vagrant
  • RAM 4 GB được khuyến nghị / 100 nhánh

Đối với Amazon EC2: Yêu cầu kích thước phiên bản m3.medium trở lên cho ít hơn 100 máy chủ và nếu bạn có hơn 100 máy chủ, thì bạn yêu cầu kích thước phiên bản m3.xlarge hoặc lớn hơn.

Đối với thiết lập HA MongoDB, bạn có thể sử dụng công thức dưới đây để ước tính sơ bộ về lượng không gian cần thiết.

(Con sốCủaMáy chủTronghàng tồn kho)*(Con sốCủaQuét)*(Trung bình cộngMô-đunThực tếKích thước)*(Con sốCủaMô-đunĐang quét)

Đăng ký kênh youtube của chúng tôi để cập nhật những thông tin mới ..!

Thông số tháp Ansible

Trong phần này của blog, bạn sẽ hiểu sâu hơn về các thông số sau của tháp:

Phiên bản Tháp

Tháp Ansible có 3 phiên bản khác nhau là phiên bản tự hỗ trợ, tiêu chuẩn và phiên bản cao cấp. Mỗi phiên bản này thay đổi tùy theo khả năng mà chúng cung cấp. Bạn có thể làm mọi thứ, từ triển khai ứng dụng đến dàn nhạc nhiều tầng, với khả năng kiểm soát, bảo mật và ghi nhật ký.

TỰ GIẢI QUYẾT TIÊU CHUẨN CAO CẤP
Bảng điều khiển tháp Ansible ĐúngĐúngĐúng
Kết quả công việc thời gian thực ĐúngĐúngĐúng
Thực thi lệnh từ xa ĐúngĐúngĐúng
Lên kế hoạch việc làm ĐúngĐúngĐúng
Quản lý hàng tồn kho trực quan ĐúngĐúngĐúng
Quy trình làm việc KhôngĐúngĐúng
Thông báo tích hợp ĐúngĐúngĐúng
Kiểm soát truy cập dựa trên vai trò ĐúngĐúngĐúng
Tích hợp với Accoun doanh nghiệp ts KhôngĐúngĐúng
Đường mòn kiểm toán KhôngĐúngĐúng
Ghi nhật ký và tích hợp phân tích KhôngĐúngĐúng
Hỗ trợ cài đặt KhôngĐúngĐúng
Hỗ trợ 24 * 7 KhôngKhôngĐúng
Bảo trì và nâng cấp ĐúngĐúngĐúng
API được lập thành tài liệu & CLI tháp ĐúngĐúngĐúng
Vảy cặn ering KhôngĐúngĐúng

Giá tháp

Như tôi đã đề cập trước đây, tháp có 3 phiên bản, trong đó phiên bản tự hỗ trợ là phiên bản dùng thử miễn phí. Để biết giá của hai ấn bản còn lại, bạn có thể tham khảo bảng dưới đây:

Giá tháp Ansible - Tháp Ansible - Edureka

Bạn muốn tìm hiểu thêm về các công cụ DevOps?

Đặc điểm tháp

Dưới đây là một số tính năng của Tháp Ansible:

  • Bảng điều khiển tháp Ansible - Bảng điều khiển Ansible Tower hiển thị mọi thứ đang diễn ra trong môi trường Ansible của bạn như máy chủ lưu trữ, trạng thái hàng tồn kho, hoạt động công việc gần đây, v.v.
  • Cập nhật công việc theo thời gian thực - Vì Ansible có thể tự động hóa cơ sở hạ tầng hoàn chỉnh, nên bạn có thể xem các cập nhật công việc theo thời gian thực, chẳng hạn như lượt chơi và nhiệm vụ được chia nhỏ theo từng máy thành công hay thất bại. Vì vậy, với điều này, bạn có thể xem trạng thái tự động hóa của mình và biết điều gì tiếp theo trong hàng đợi.
  • Quy trình làm việc nhiều Playbook - Tính năng này cho phép bạn xâu chuỗi bất kỳ số lượng sách vở nào, bất kể việc sử dụng các khoảng không quảng cáo khác nhau, sử dụng các thông tin đăng nhập khác nhau hoặc chạy những người dùng khác nhau.
  • Ai Làm Công Việc Khi Nào - Như tên cho thấy, bạn có thể dễ dàng biết ai đã điều hành công việc gì ở đâu và khi nào, tất cả các hoạt động tự động hóa đều được đăng nhập an toàn trong Ansible Tower.
  • Quy mô công suất với các cụm - Chúng tôi có thể kết nối nhiều nút Ansible Tower thành một cụm Ansible Tower khi các cụm bổ sung khả năng dự phòng và dung lượng, cho phép bạn mở rộng quy mô tự động hóa Ansible trong toàn doanh nghiệp.
  • Thông báo tích hợp - Tính năng này cho phép bạn thông báo cho một người hoặc một nhóm khi công việc thành công hay thất bại trong toàn bộ tổ chức cùng một lúc hoặc tùy chỉnh trên cơ sở từng công việc.
  • Lên lịch công việc có thể thực hiện được - Các loại công việc khác nhau như chạy Playbook, cập nhật kho lưu trữ đám mây và cập nhật kiểm soát nguồn có thể được lên lịch bên trong Ansible Tower để chạy theo nhu cầu.
  • Quản lý & Theo dõi Khoảng không quảng cáo - Ansible Tower giúp bạn quản lý toàn bộ cơ sở hạ tầng của mình bằng cách cho phép bạn dễ dàng lấy khoảng không quảng cáo từ các nhà cung cấp đám mây công cộng như Amazon Web Services, Microsoft Azure, v.v.
  • Tự phục vụ - Tính năng này của Ansible Tower cho phép bạn khởi chạy Playbook chỉ với một cú nhấp chuột. Nó cũng có thể cho phép bạn chọn từ các thông tin đăng nhập an toàn có sẵn hoặc nhắc bạn về các biến và giám sát các triển khai kết quả.
  • Công cụ REST API & Tower CLI - Mọi tính năng có trong Ansible Tower đều khả dụng thông qua API REST của Ansible Tower, cung cấp API lý tưởng cho cơ sở hạ tầng quản lý hệ thống. Công cụ CLI của Ansible Tower có sẵn để khởi chạy các công việc từ các hệ thống CI như Jenkins hoặc khi bạn cần tích hợp với các công cụ dòng lệnh khác.
  • Thực thi lệnh từ xa - Bạn có thể chạy các tác vụ đơn giản như thêm người dùng, khởi động lại bất kỳ dịch vụ nào bị trục trặc, đặt lại mật khẩu trên bất kỳ máy chủ hoặc nhóm máy chủ nào trong khoảng không quảng cáo với thực thi lệnh từ xa của Ansible Tower.

Ổn thỏa!! Vì vậy, bây giờ các bạn đã hiểu các tính năng của Ansible Tower, chúng ta hãy bắt đầu cài đặt Ansible Tower.

Lắp đặt tháp Ansible

Trước khi cài đặt Ansible Tower, trước tiên bạn phải cài đặt và cấu hình Ansible trên hệ điều hành của mình, sau đó cài đặt PostgreSQL.

Vì vậy, trước tiên hãy bắt đầu bằng cách cài đặt và định cấu hình Ansible. Tôi sẽ sử dụng phiên bản Ubuntu - 16.04 làm hệ điều hành của mình.

Cài đặt và cấu hình Ansible trên Ubuntu

Bước 1: Với tư cách là người dùng root, hãy cấu hình PPA Ansible bằng các lệnh dưới đây.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Bước 2: Sau khi cấu hình, cài đặt Ansible bằng các lệnh dưới đây.

apt-get update apt-get install ansible

Sau khi bạn cài đặt xong, hãy cài đặt PostgreSQL.

Cài đặt PostgreSQL

Sử dụng các lệnh dưới đây để cài đặt PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-Contrib

Tải xuống Ansible Tower

Bước 1.1: Sau khi bạn cài đặt xong Ansible, hãy đăng ký để tải xuống Ansible - Tháp.

Bước 1.2: Bạn sẽ nhận được email sau khi đăng ký tải xuống Tháp Ansible. Mở thư của bạn và sau đó nhấp vào nút tải xuống để tải xuống.

Bước 1.3: Sau đó giải nén công cụ cài đặt Ansible Tower bằng các lệnh dưới đây.

tar xvzf ansible-tower-setup-new.tar.gz ansible-tower-setup-

ở đó phiên bản tháp, là phiên bản tháp bạn đã tải xuống.

Bước 2 : Sau đó, thiết lập tệp kiểm kê của bạn, nơi bạn phải đề cập đến các mật khẩu cần thiết (admin_password, pg_password, Rabbitmq_password) trong tệp kiểm kê.

Bước 3: Bây giờ, vì tập lệnh playbook thiết lập Tháp sử dụng tệp khoảng không quảng cáo, nó phải được gọi là ./setup.sh từ đường dẫn mà bạn đã giải nén tarball của trình cài đặt Tower.

./setup.sh

Bước 4: Sau khi bạn thiết lập xong Tháp, hãy sử dụng trình duyệt web để truy cập máy chủ Tháp và xem màn hình đăng nhập Tháp, trong đó bạn phải nhập tên người dùng và mật khẩu, để truy cập Bảng điều khiển Tháp.


Muốn biết thêm về DevOps?

Thực hành

Trong phần thực hành này, tôi sẽ hướng dẫn bạn cách tạo lệnh in tin nhắn.

Vì vậy, hãy tham khảo sơ đồ dưới đây để biết các bước mà chúng ta sẽ làm theo.

Tạo người dùng

Để tạo người dùng, hãy truy cập cài đặt và sau đó chọn Người dùng chuyển hướng. Khi bạn vào tab Người dùng, hãy nhấp vào Thêm vào tùy chọn để thêm người dùng mới. Đề cập đến các chi tiết được yêu cầu và sau đó nhấp vào Tiết kiệm .

Tạo khoảng không quảng cáo

Bây giờ, hãy tạo Khoảng không quảng cáo, chỉ bằng cách nhấp vào Hàng tồn kho và sau đó đi đến Thêm vào Lựa chọn.

Khi bạn nhấp vào tùy chọn Thêm, hãy đề cập đến tất cả các chi tiết được yêu cầu như tên, mô tả, tổ chức và sau đó nhấp vào Tiết kiệm .

Tạo máy chủ lưu trữ

Để tạo máy chủ, hãy truy cập Hàng tồn kho và chọn khoảng không quảng cáo mà bạn muốn thêm máy chủ. Sau đó chọn Máy chủ tab và nhấp vào Thêm vào Vật chủ. Ở đây tôi muốn thêm máy chủ cho khoảng không quảng cáo đã được tạo ở trên. Khi các chi tiết được đề cập, hãy nhấp vào Tiết kiệm .

Tạo thông tin đăng nhập

Sau khi tạo máy chủ, hãy tạo thông tin đăng nhập bằng cách đi tới cài đặt các tùy chọn, và sau đó chọn Thông tin xác thực chuyển hướng. Sau đó, đi đến Thêm vào tùy chọn và đề cập đến các chi tiết. Khi bạn đã hoàn tất, đề cập đến các chi tiết, hãy nhấp vào Tiết kiệm .

Thiết lập một dự án

Có hai cách để truy cập playbook đơn giản, bạn có thể thực hiện theo cách thủ công hoặc bằng cách chỉ định một liên kết từ kho lưu trữ Github.

Trong blog này, tôi sẽ truy cập dự án theo cách thủ công.

Truy cập Playbook được tạo thủ công

Để truy cập một playbook được tạo thủ công, trước tiên bạn phải tạo một cuốn sách chơi và sau đó thiết lập dự án .

Vì vậy, hãy làm theo các bước dưới đây và bắt đầu tạo một playbook.

Sử dụng bảng điều khiển dòng lệnh với tư cách là người dùng root và tạo một thư mục cho dự án của bạn trên hệ thống tệp máy chủ Tower, để lưu trữ các sách phát Ansible của bạn cho dự án này.

Bây giờ, hãy tạo một thư mục dự án mới bằng cách tạo nó trên hệ thống tệp Tower trong thư mục Đường dẫn Cơ sở Dự án, được đặt theo mặc định trong “/ Var / lib / awx / project /” . Đây là thư mục mới là DEMO.

Bây giờ, chúng ta hãy bắt đầu thiết lập một dự án.

Để thiết lập một dự án, hãy sử dụng trình duyệt web của bạn, tạo dự án mới bằng cách nhấp vào Dự án ở đầu Bảng điều khiển tháp và nhấp vào Thêm vào cái nút.

Khi bạn nhấp vào nút Thêm, bạn sẽ được chuyển hướng đến một trang trong đó bạn phải điền các chi tiết như Tên và Mô tả của Dự án. Sau đó, đặt loại SCM thành Thủ công và đối với Thư mục Playbook, hãy chọn một giá trị tương ứng với thư mục con bạn đã tạo và sau đó nhấp vào Tiết kiệm .

Tạo mẫu công việc

Bây giờ, hãy tạo Mẫu công việc, bằng cách chuyển đến tab Mẫu công việc và sau đó nhấp vào Thêm vào cái nút. Sau khi nhấp vào nút Thêm, bạn sẽ được chuyển đến trang nơi bạn phải điền các thông tin chi tiết như Tên, Mô tả, Tên khoảng không quảng cáo, Dự án, Playbooks, Thông tin đăng nhập.

Khởi chạy một công việc

Từ màn hình tổng quan Mẫu công việc, hãy nhấp vào nút Khởi chạy (biểu tượng tên lửa) để chạy Mẫu công việc. Khi khởi chạy công việc, bạn có thể thấy rõ thông báo đã được in ở cuối đầu ra.

Vì vậy, các bạn, đó là kết thúc cho blog này !!

Quan tâm đến việc được chứng nhận DevOps?

Nếu bạn thấy blog này thú vị và có liên quan, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo Chứng chỉ Edureka DevOps giúp người học có được kiến ​​thức chuyên môn về các quy trình và công cụ DevOps khác nhau như Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes và GIT để tự động hóa nhiều bước trong SDLC.