Ansible galaxy

  -  

Bài viết này đã chỉ dẫn bạn Cài Đặt Ansible.

Bạn đang xem: Ansible galaxy

 Nếu bạn cần cung ứng, xin sung sướng liên hệ chamichi.com.vn qua Hotline 1900 6046 ext.3, tin nhắn về support
chamichi.com.vn.vn
 hoặc chat cùng với chamichi.com.vn qua livechat https://livechat.chamichi.com.vn.vn/chat.php.

Trong một môi trường thiên nhiên với rất nhiều server thì ta sẽ sở hữu được vô vàn sản phẩm công nghệ yêu cầu lo. Từ thiết đặt crontab, update các gói ứng dụng mới, deploy áp dụng mới, sửa đổi file cấu hình…. Những công việc này Tuy không khó, nhưng mà rất rất lâu của rất nhiều bạn quản ngại trị (SysAdmin/SysEngineer/DevOps). Vậy bao gồm bí quyết làm sao nhằm tự động hóa hóa số đông thao tác làm việc buốn chán, lặp đi lặp lại này không?

“Cùng một Việc nhưng mà có tác dụng vượt gấp đôi thì gồm nào đấy không ổn rồi”Từ một giáo viên cũ từng dạy dỗ mình

Câu trả lời chính là ứng dụng hồ hết tool automation nhằm quản lí trị khối hệ thống. Lúc bấy giờ có nhiều tool những điều đó bên trên thị phần cụ thể như: Chef, Puppet, CFEngine, StackStorm, Ansible, SaltStack… Trong bài này, mình đang ra mắt cho các bạn một phương pháp khôn cùng mạnh mẽ vào vấn đề quản ngại trị hệ thống, kia chính là Ansible.


Mục lục ẩn
1 1. Giới thiệu Ansible
1.1 Kiến trúc
1.2 Ứng dụng
1.3 Một số thuật ngữ cơ phiên bản
2 2. Hướng dẫn setup
2.1 Cấu hình từng trải
2.2 Cách thức chuyển động
3 Cài đặt Ansible
3.1 Ansible Server – Control Machine
3.2 Related

1. Giới thiệu Ansible

Như đang nhắc đến ở trên, Ansible là một trong những cơ chế dùng để làm auto hóa Việc thông số kỹ thuật bên trên các hệ thống. So cùng với những khí cụ khác với khả năng tương tự thì Ansible dễ dàng học cùng dề dàng tiếp cận hơn tương đối nhiều. Cộng đồng người tiêu dùng cũng nhiều hơn thế so với những hình thức không giống.

So sánh một vài ba thông số kỹ thuật về Ansible, SaltStack, Chef, Puppet bên trên GitHub (11/2018)

AnsibleSaltStackChefPuppet

Số sao bên trên GitHub

33,500

9,3415,5435,125

Số lượt fork

13,3384,3662,268

2,049

Ngôn ngữ lâp trìnhPythonPythonRuby

Ruby

Ngôn ngữ cấu hìnhYAMLYAMLRuby DSL

Puppet DSL

cũng có thể thấy Ansible là chính sách auto hóa thịnh hành tốt nhất trên GitHub với số sao được người dùng đánh giá mang lại project này là 33,500 sao. Ansible cũng là tool dề dàng tiếp cận với làm cho thân quen vì chưng được build bởi Pybé với áp dụng file thông số kỹ thuật theo hình thức YAML (YAML Ain’t Markup Language) đọc dễ với dễ dàng nắm bắt.

Kiến trúc

Ansible áp dụng kiến trúc agentless nhằm tiếp xúc với các thứ không giống mà ko yêu cầu agent. Cơ phiên bản duy nhất là tiếp xúc trải qua giao thức SSH bên trên Linux, WinRM bên trên Windows hoặc giao tiếp qua chính API của sản phẩm công nghệ đó cung cấp.

*

Ansible rất có thể tiếp xúc cùng với không ít platform, OS cùng một số loại sản phẩm khác nhau. Từ Ubuntu, CentOS, VMware, Windows cho đến AWS, Azure, những thiết bị mạng Cisteo và Juniper….vân vân và mây mây….(hoàn toàn ko đề xuất agent lúc giao tiếp).

Chính cách xây đắp này làm tăng tính tiện nghi của Ansible do không nhất thiết phải cài đặt duy trì agent bên trên các host. cũng có thể coi đấy là một thay mạnh của Ansible đối với các giải pháp bao gồm cùng tác dụng nlỗi Chef, Puppet, SaltStaông xã (Salternative text thì hỗ trợ cả hai mode là agent và agentless, tất cả thời gian thì bản thân đang viết 1 bài bác về Salt).

Ứng dụng

Ansible có không ít áp dụng vào xúc tiến ứng dụng cùng quản lí trị hệ thống.

Provisioning: Khởi tạo nên VM, container 1 loạt trong môi trường cloud dựa vào API (OpenStack, AWS, Google Cloud, Azure…)Configuration Management: Quản lý cấu hình triệu tập những hình thức tập trung, không cần phải mất công sửa đổi thông số kỹ thuật trên từng server.Application Deployment: Deploy vận dụng 1 loạt, làm chủ tác dụng vòng đời của ứng dụng tự quá trình dev cho đến production.Security & Compliance: Quản lý những chính sách về bình yên thông tinmột phương pháp nhất quán trên những môi trường thiên nhiên với thành phầm không giống nhau (deploy policy, thông số kỹ thuật firewall một loạt trên những server…).

Một số thuật ngữ cơ bản

Controller Machine: Là sản phẩm tải Ansible, Chịu đựng trách nát nhiệm quản lý, điều khiển cùng gởi task tới các thứ nhỏ buộc phải thống trị.

Xem thêm: 33 Trò Chơi Nhiều Người Chơi Hay Nhất Dành Cho Android, Top 16 Game Online Mobile Hay Nhất Hiện Nay 2021

Inventory: Là tệp tin chứa thông báo các VPS buộc phải thống trị. File này thường nằm ở vị trí đường dẫn /etc/ansible/hosts.Playbook: Là tệp tin cất những task của Ansible được ghi bên dưới định dạng YAML. Máy controller đã phát âm các task vào Playbook với đẩy các lệnh xúc tiến tương xứng bằng Pybé nhỏ xuống những sản phẩm nhỏ.Task: Một block ghi tác vụ nên tiến hành vào playbook và những thông số tương quan. ví dụ như 1 playbook hoàn toàn có thể cất 2 task là: yum update cùng yum install vyên ổn.Module: Ansible có không ít module, ví như moduel yum là module dùng làm thiết lập những gói ứng dụng qua yum. Ansible hiện bao gồm hơn ….2000 module để triển khai nhiều tác vụ khác biệt, bạn cũng có thể tự viết thêm những module của mình nếu như muốn.Role: Là một tập playbook được quan niệm sẵn để tiến hành 1 tác vụ nhất định (ví dụ thiết đặt LAMPhường stack).Play: là quy trình thực hiện của 1 playbookFacts: tin tức của những thiết bị được Ansible điều khiển và tinh chỉnh, cụ thể là công bố về OS, network, system…Handlers: Dùng để kích hoạt các thay đổi của dịch vụ như start, stop service.

2. Hướng dẫn thiết lập đặt

Cấu hình yêu thương cầu

Pynhỏ 2.7 trsinh sống lên, Pybé nhỏ 3.x thì càng tốtĐối cùng với các host Linux thì cần cung cấp SSH.Đối với số đông host chạy Windows thì nên cung ứng WinRM.

Cách thức hoạt động

Giống nlỗi đa số những ứng dụng cai quản thông số kỹ thuật tập trung không giống. Ansible bao gồm 2 loại server là control machine và node. Control machine là đồ vật gồm trách nát nhiệm cai quản những node nhỏ trong khối hệ thống. Đây cũng là thiết bị tàng trữ các báo cáo về những node, playbook và các script buộc phải dùng để làm deploy bên trên các node khác qua giao thức SSH.

Để quản lý những node, Ansible đang gởi các module lệnh cho tới các node con qua SSH. Các module lệnh này sẽ được lưu trữ tạm thời bên trên những node con và giao tiếp cùng với sever Ansible bằng JSON. Khi vẫn triển khai dứt tác vụ trên các lắp thêm này, các module đó sẽ tiến hành xóa đi. Các module này thường được lưu sinh sống folder /root/.ansible hoặc /home//.ansible, tùy thuộc vào user nhưng Ansible dùng để làm thống trị những node bé.

lúc Ansible sinh hoạt chính sách rhình ảnh, không tồn tại task nhằm thực hiện máy chủ Ansible sẽ không chiếm dụng tài lý do Ansible ko thực hiện trình daetháng hoặc program chạy nghỉ ngơi chế độ background. Chỉ bao giờ xúc tiến lệnh thì Ansible new áp dụng tài nguyên của khối hệ thống.

Cài đặt Ansible

Ansible Server – Control Machine

Ansible Server sẽ là địa điểm fan quản ngại trị chạy lệnh (ad-hoc/playbooks), Ansible engine vẫn xử lý các lệnh này cùng đẩy xuống các server slave khớp ứng.

Xem thêm: Cách Phát Âm ' Sign In Là Gì ? Nghĩa Của Từ Sign Trong Tiếng Việt

# Install on CentOS$ suvị yum update$ suvì chưng yum install epel-release$ subởi vì yum install ansible# Install on Ubuntu$ suvày apt update$ sudo apt install software-properties-common$ subởi vì apt-add-repository ppa:ansible/ansible$ suvị apt update$ sudo apt install ansible

Tạo tệp tin inventory đựng ban bố về các node phải cai quản lý:

# vi /etc/ansible/hosts10.0.0.510.0.0.6

Trên các Nodes con

Cài đặt Pythanh mảnh 2.7 trlàm việc lên cùng msinh hoạt port SSH.

Chạy lệnh sau trên Control machine để đánh giá các biết tin trên server:

#Kiem tra ket noi den cac nodes# ansible group1 -m ping#Kiem tra luong RAM trong tren cac nodes# ansible group1 -a "miễn phí -m" -u #Kiem tra nhanh o cung tren cac nodes# ansible group1 -a "df -lh" -u

THAM KHẢO CÁC DỊCH VỤ TẠI chamichi.com.vn: