Hướng dẫn ansible cheat sheet - bảng gian lận ansible

Cẩm nang người dùng Ansible

Thường rất khó để nhớ tất cả các lệnh mà bạn cần phải làm việc với tất cả mọi người cùng một lúc, đặc biệt nếu bạn là người mới bắt đầu và không biết cách hoạt động của Ansible. Đây là lý do tại sao chúng tôi đã đưa ra tấm cheat ansible này để bạn có được một tham chiếu nhanh về những điều cơ bản của Ansible để bắt đầu.basics of Ansible to get started.

Tải xuống bản pdf có thể in được của tờ cheat này

Hướng dẫn ansible cheat sheet - bảng gian lận ansible

Chúng tôi, tại Intellipaat, rất muốn hỗ trợ người học của chúng tôi bằng mọi cách có thể; Do đó, chúng tôi đã tạo ra tài liệu tham khảo tiện dụng này, bảng gian lận ansible.

Bảng cheat này được thiết kế cho bạn nếu bạn đã bắt đầu học Ansible nhưng cần một tài liệu tham khảo nhanh chóng và tiện dụng để nhớ lại những gì bạn đã học.

Đi qua những câu hỏi và câu trả lời phỏng vấn hàng đầu này và sẵn sàng nhận một công việc DevOps!

Ansible là gì?

Ansible là một công cụ nguồn mở, tự động hóa việc triển khai, điều phối, cung cấp đám mây và các công cụ khác. Nó sử dụng một vở kịch, để mô tả các công việc và YAML, là ngôn ngữ lập trình có thể đọc được của con người. Ansible được thiết kế để triển khai nhiều tầng. Nó không có tác nhân và hoạt động bằng cách kết nối các nút thông qua SSH.

Nhận 100% đi bộ!

Làm chủ nhiều nhất về kỹ năng nhu cầu bây giờ!

Trở thành một bậc thầy DevOps bằng cách học các DevOps từ đầu đến cuối từ khóa đào tạo DevOps trực tuyến này ở London!

Làm thế nào nó hoạt động?

Ansible kết nối các nút, đẩy các chương trình nhỏ gọi là các mô -đun vào các nút, và sau đó loại bỏ chúng khi chúng được thực hiện. Trong sơ đồ trên:

Hướng dẫn ansible cheat sheet - bảng gian lận ansible

In the above diagram:

  • Nút quản lý kiểm soát toàn bộ việc thực hiện playbook.
  • Tệp kiểm kê cung cấp danh sách các máy chủ nơi các mô -đun cần được chạy.
  • Nút quản lý thực hiện các kết nối ‘SSH và thực thi các mô -đun và sau đó cài đặt phần mềm.

Ghi danh vào khóa học DevOps tốt nhất ở New York để biết DevOps từ đầu!

Thiết lập môi trường

Trước khi tiến lên để làm việc với các lệnh, hãy để hiểu cách thiết lập máy ansible.

Đầu tiên, hãy để thảo luận về các loại máy được sử dụng khi triển khai.

Các loại máy:

  • Máy điều khiển: Một máy giúp quản lý các máy khác.: A machine that helps in managing other machines.
  • Máy từ xa: Một máy được điều khiển bởi máy điều khiển.: A machine that gets controlled by the control machine.

Nhiều máy từ xa có thể được xử lý bằng một máy điều khiển duy nhất và nó được thực hiện thông qua ansible theo mặc định.

  • Cài đặt nó thông qua apt, yumpkg, pip hoặc opencsw
  • Để cài đặt nó thông qua APT, hãy sử dụng các mục sau:
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible $ sudo apt-get update
$ sudo apt-get install ansible
  • Chạy lệnh phiên bản Ansible để đảm bảo rằng nó được cài đặt đúng cách.

Bây giờ, hãy để thảo luận về thuật ngữ quan trọng được sử dụng trong Ansible.

Hướng dẫn ansible cheat sheet - bảng gian lận ansible

Điều khoản ansible

Trước khi chúng ta tham gia vào các lệnh ansible quan trọng, trước tiên, hãy để hiểu về thuật ngữ cơ bản của nó.

  • Máy chủ: một thực thể cung cấp dịch vụ cho ansible của chúng tôi: An entity that provides service for our Ansible
  • Máy: Máy vật lý, VM hoặc container: A physical machine, a VM, or a container
  • Máy mục tiêu: Máy kết thúc được cấu hình bởi Ansible: An end machine to be configured by Ansible
  • Nhiệm vụ: một hành động: An action
  • Playbook: Một vị trí mà các tệp yaml được viết và thực thi: A location where YAML files are written and executed

Yaml

Như đã đề cập trước đó, YAML (nhưng một ngôn ngữ đánh dấu khác) là ngôn ngữ lập trình có thể đọc được của con người. Cú pháp YAML được sử dụng để thể hiện các playbook ansible.

Dưới đây là một số khái niệm cơ bản của YAML.

  • Cặp khóa/giá trị:

Từ điển được biểu diễn trong các cặp khóa/giá trị.

    • Example::
james:
name: james john
rollNo: 34
div: B
sex: male
  • Đại diện cho danh sách:

Mỗi phần tử trong một danh sách phải được viết theo dòng mới với ‘-‘ như một tiền tố.

    • Example::
countries:
- America
- China
- Canada
- Iceland
  • Danh sách bên trong một từ điển:

Chúng ta có thể có danh sách bên trong một từ điển.

    • Thí dụ
james:
name: james john
rollNo: 34
div: B
sex: male
likes:
- maths
- physics
- english
  • Các thuật ngữ Boolean cũng được sử dụng trong YAML.

Tìm hiểu thêm về DevOps từ đào tạo DevOps của Intellipaat, ở Sydney!

Các lệnh ad-hoc

Một lệnh ad-hoc là một lệnh mà chúng tôi sẽ sử dụng để làm một cái gì đó thực sự nhanh chóng nhưng sẽ không muốn lưu cho sau này, tức là, chúng tôi có thể không sử dụng lệnh này & nbsp; trong tương lai.

Cú pháp chung của lệnh ad-hoc:

Command hostgroup module/options[arguments]
Hàm số Yêu cầu
Để kiểm tra kết nối của máy chủ#Sible -m -m ping
Để khởi động lại máy chủ#Ansible -a '/bin/khởi động lại
Để kiểm tra hệ thống máy chủ thông tin#Sible -m -m Steup | ít hơn
Để chuyển tập tin#Ansible -m sao
Để tạo người dùng mới#Ansible -m user -a tên tên = ansible password = ”
Để xóa người dùng#ansanible -m user -a tên = ansible state- vắng mặt ”
Để kiểm tra xem gói có được cài đặt không và để cập nhật nó#anSible -m yum -a tên tên = httpd state = mới nhất
Để kiểm tra xem gói có được cài đặt không nhưng không cập nhật nó#Ansible -m yum -a tên tên = httpd state = hiện tại
Để kiểm tra xem gói có phiên bản cụ thể không#ANSIBLE -M YUM -A tên tên = httpd -1.8 & nbsp; State = Mới nhất ”
Để kiểm tra xem gói chưa được cài đặt chưa#Ansible -m yum -a tên tên = httpd state = vắng mặt
Để bắt đầu một dịch vụDịch vụ #Ansible -m -a tên “tên = httpd state =” bắt đầu ”
Dừng một dịch vụDịch vụ #Ansible -m -a tên “tên = httpd state =” dừng lại ”
Để khởi động lại một dịch vụDịch vụ #Ansible -m -a tên = HTTPD State = Hồi đã khởi động lại

Nếu bạn có thêm bất kỳ câu hỏi nào liên quan đến DevOps, hãy truy cập cộng đồng DevOps của chúng tôi và làm rõ họ ngay lập tức!

Sách chơi

Đó là nơi lưu trữ và thực thi các tệp yaml. Nó hoạt động như một danh sách việc cần làm.

  • Một vở kịch có thể có nhiều hơn một lần chơi.
  • Một trò chơi ánh xạ các hướng dẫn được xác định đối với một máy chủ cụ thể.
  • Nó thường được viết trong một trình soạn thảo văn bản như Notepad hoặc Notepad ++.

Sampbook/tập tin playbook/yaml:

---
name: install and configure DB
hosts: testServer
become: yes
vars:
oracle_db_port_value: 1521
tasks:
-name: Install the Oracle DB
yum: 
-name: Ensure the installed service is enabled and running
service:
name: 

Một số thẻ chung của yaml:

  • Tên: Tên của một vở kịch: Name of a playbook
  • Máy chủ: Một trường bắt buộc chỉ định danh sách máy chủ và các tác vụ có thể được thực hiện trên cùng một máy hoặc một công việc khác: A mandatory field that specifies the list of hosts and the tasks that can be performed on the same machine or a different one
  • Vars: Xác định các biến mà chúng ta có thể sử dụng: Defines the variables that we can use
  • Nhiệm vụ: Danh sách các hành động cần được thực hiện; chứa tên của tác vụ (một tác vụ luôn được liên kết với một mô -đun): The list of actions that need to be performed; contains the name of the task (a task is always linked to a module)

Mong muốn trở thành một chuyên gia DevOps? Đăng ký với DevOps & NBSP; khóa học tại Toronto ngay bây giờ!

Biến

Nó tương tự như sử dụng các biến trong bất kỳ ngôn ngữ lập trình nào khác.

hosts : 
vars:
tomcat_port : 8080

Ở đây, tomcat_port là biến và nó đã được gán cho cổng 8080.

Từ khóa quan trọng

  • Khối: cú pháp ansible để thực thi một khối đã cho: The Ansible syntax to execute a given block
  • Tên: Tên của khối: The name of the block
  • Hành động: Mã được thực thi và nằm cạnh thẻ hành động: The code to be executed and is next to the action tag
  • Đăng ký: Đăng ký đầu ra: Registers the output
  • Luôn luôn: thực hiện bất kể trạng thái là gì: Executes no matter what the state is
  • MSG: Hiển thị tin nhắn: Displays the message

Xử lý ngoại lệ

Xử lý ngoại lệ tương tự như bất kỳ ngôn ngữ lập trình nào khác.

  • Từ khóa: Cứu hộ và luôn luôn

Mã được viết trong khối. Nó đi đến giai đoạn cứu hộ và được thực thi nếu lệnh trong khối không thành công.

Từ khóa ‘luôn luôn tương tự như‘ luôn luôn luôn và được thực hiện bất kể trạng thái là gì. Do đó, từ khóa ‘khối, giống như‘ thử khối, và ‘Catch Block, giống như‘ Cứu hộ.

Bạn muốn lấy một chứng nhận được công nhận trong ngành trong DevOps? Ghi danh vào khóa học Intellipaat, DevOps & nbsp; tại Bangalore ngày hôm nay!

Xử lý sự cố

Các chiến lược phổ biến nhất để gỡ lỗi playbook là:

  • Gỡ lỗi và đăng ký
  • Sử dụng verbosity (mức độ verbosity)

Các vấn đề về Playbook:

  • Trích dẫn
  • Vết lõm

Một số nhược điểm của nó là:

  • Hạn chế hệ điều hành: Nó phụ thuộc vào HĐH, vì vậy mã trên một hệ điều hành sẽ không hoạt động trên một hệ điều hành khác.
  • Khi một playbook đang chạy, việc thêm máy chủ là không thể.
  • Báo cáo lỗi là tầm thường.

Các kỹ sư của DevOps là một trong những chuyên gia được trả lương cao nhất trong lĩnh vực CNTT. Bạn còn chờ gì nữa? Tham gia đào tạo DevOps ở Hyderabad ngay bây giờ!

Ưu điểm của Ansible

  • Ansible là miễn phí và nguồn mở.
  • Nó là không đại lý; Thay vào đó, nó không có mô hình Master CLIENT thay vào đó sử dụng mô hình SSH.
  • Nó có yêu cầu hệ thống linh hoạt.
  • Ansible được phát triển trong Python.
  • Nó là nhẹ và nhanh chóng triển khai.
  • Ansible sử dụng cú pháp YAML trong các tệp cấu hình.
  • Ansible có một cơ sở cộng đồng lớn.

Với điều này, chúng tôi đã đi đến cuối hướng dẫn Ansible Cheat Sheet này. Chúng tôi đã đề cập đến tất cả những điều cơ bản của Ansible ở đây.

Trong khóa đào tạo DevOps toàn diện của chúng tôi, bạn sẽ không chỉ tìm hiểu và thực hiện Ansible với hướng dẫn rộng rãi từ chúng tôi, mà bạn còn học các chủ đề quan trọng khác trong DevOps như Docker, Git/GitHub, Chef, Jenkins, Puppet, Selenium, Nagios , vân vân.Jenkins, Puppet, Selenium, Nagios, etc.

Trong khi nghiên cứu Docker, Docker Cheat Sheet rất tiện dụng.

Bạn cũng sẽ nhận được hỗ trợ kỹ thuật suốt ngày từ các chuyên gia DevOps của chúng tôi, những người sẽ giúp bạn với tất cả các truy vấn của bạn.

Vì vậy, tại sao phải đợi? Tham gia & nbsp; đào tạo DevOps rộng rãi của Intellipaat và là một kỹ sư DevOps được chứng nhận!DevOps Training and be a certified DevOps Engineer!

Xem video hướng dẫn ansible này cho người mới bắt đầu để tìm hiểu thêm: