Tập tin yaml được sử dụng để làm gì trong python?

Tài khoản Red Hat của bạn cung cấp cho bạn quyền truy cập vào hồ sơ thành viên và tùy chọn của bạn cũng như các dịch vụ sau dựa trên trạng thái khách hàng của bạn

  • cổng thông tin khách hàng
  • quản lý người dùng

  • Trung tâm chứng nhận

Đăng ký ngay

Chưa đăng ký?

  • Duyệt qua các bài viết trong Cơ sở kiến ​​thức, quản lý các trường hợp hỗ trợ và đăng ký, tải xuống các bản cập nhật, v.v. từ một nơi
  • Xem người dùng trong tổ chức của bạn và chỉnh sửa thông tin tài khoản, tùy chọn và quyền của họ
  • Quản lý chứng chỉ Red Hat của bạn, xem lịch sử bài kiểm tra và tải xuống các biểu tượng và tài liệu liên quan đến chứng nhận

Chỉnh sửa hồ sơ và sở thích của bạn

Tài khoản Red Hat của bạn cung cấp cho bạn quyền truy cập vào hồ sơ thành viên, tùy chọn và các dịch vụ khác tùy thuộc vào trạng thái khách hàng của bạn

Để bảo mật cho bạn, nếu bạn đang sử dụng máy tính công cộng và đã sử dụng xong các dịch vụ Red Hat của mình, vui lòng đảm bảo đăng xuất

Đăng xuất

Đăng nhập tài khoản

Mũ đỏ

  • Các sản phẩm
  • Các giải pháp
  • Dịch vụ & hỗ trợ
  • Tài nguyên
  • đối tác
  • Trong khoảng

Tìm kiếm Liên hệ với chúng tôi Đăng nhập

  • Các sản phẩm
  • Các giải pháp
  • Dịch vụ & hỗ trợ
  • Tài nguyên
  • đối tác
  • Trong khoảng
  • Liên hệ chúng tôi

Chọn một ngôn ngữ

  • 简体中文
  • Tiếng Anh
  • Pháp
  • tiếng đức
  • người Ý
  • 日本語
  • 한국어
  • Bồ Đào Nha
  • tiếng Tây Ban Nha

  • Chuyển đến phần

Chuyển đến phần

  • chủ đề
  • Hiểu về tự động hóa
  • YAML là gì?

YAML là gì?

Xuất bản ngày 18 tháng 6 năm 2021 %t phút đọc

Sao chép URL

YAML là ngôn ngữ tuần tự hóa dữ liệu thường được sử dụng để ghi tệp cấu hình. Tùy thuộc vào người bạn hỏi, YAML là viết tắt của một ngôn ngữ đánh dấu khác hoặc YAML không phải là ngôn ngữ đánh dấu [một từ viết tắt đệ quy], trong đó nhấn mạnh rằng YAML dành cho dữ liệu, không phải tài liệu.  

YAML là ngôn ngữ lập trình phổ biến vì nó dễ đọc và dễ hiểu đối với con người. Nó cũng có thể được sử dụng kết hợp với các ngôn ngữ lập trình khác. Do tính linh hoạt và khả năng truy cập của nó, YAML được sử dụng bởi công cụ tự động hóa Ansible để tạo các quy trình tự động hóa, dưới dạng Ansible Playbooks

Tìm hiểu cách viết Ansible Playbooks với hội thảo trực tuyến miễn phí này

cú pháp YAML

YAML có các tính năng đến từ Perl, C, XML, HTML và các ngôn ngữ lập trình khác. YAML cũng là một siêu tập hợp của JSON, vì vậy các tệp JSON hợp lệ trong YAML

YAML sử dụng thụt đầu dòng kiểu Python để biểu thị lồng nhau. Ký tự tab không được phép, vì vậy khoảng trắng được sử dụng thay thế. Không có ký hiệu định dạng thông thường, chẳng hạn như dấu ngoặc nhọn, dấu ngoặc vuông, thẻ đóng hoặc dấu ngoặc kép. Các tệp YAML sử dụng một. yml hoặc. phần mở rộng yaml.  

Cấu trúc của tệp YAML là bản đồ hoặc danh sách

Bản đồ cho phép bạn liên kết các cặp khóa-giá trị. Mỗi khóa phải là duy nhất và thứ tự không quan trọng. Hãy nghĩ về một từ điển Python hoặc một phép gán biến trong tập lệnh Bash

Bản đồ trong YAML cần được giải quyết trước khi có thể đóng và bản đồ mới được tạo. Một bản đồ mới có thể được tạo bằng cách tăng mức thụt đầu dòng hoặc bằng cách giải quyết bản đồ trước đó và bắt đầu một bản đồ liền kề.  

Một danh sách bao gồm các giá trị được liệt kê theo thứ tự cụ thể và có thể chứa bất kỳ số lượng mục nào cần thiết. Chuỗi danh sách bắt đầu bằng dấu gạch ngang [-] và dấu cách, trong khi thụt đầu dòng phân tách nó khỏi danh sách gốc. Bạn có thể coi một dãy là một danh sách Python hoặc một mảng trong Bash hoặc Perl. Một danh sách có thể được nhúng vào bản đồ.  

YAML cũng chứa vô hướng, là dữ liệu tùy ý [được mã hóa bằng Unicode] có thể được sử dụng làm giá trị như chuỗi, số nguyên, ngày, số hoặc booleans

Khi tạo tệp YAML, bạn cần đảm bảo rằng bạn tuân theo các quy tắc cú pháp này và tệp của bạn hợp lệ. Kẻ nói dối là một ứng dụng xác minh cú pháp của một tệp. Lệnh yamllint có thể giúp đảm bảo bạn đã tạo một tệp YAML hợp lệ trước khi bàn giao nó cho một ứng dụng

Bắt đầu với YAML cho người mới bắt đầu

Ví dụ cú pháp YAML

Dưới đây là ví dụ về tệp YAML đơn giản cho bản ghi nhân viên thể hiện các quy tắc cú pháp

---
# An employee record
name: Martin D'vloper
job: Developer
skill: Elite
employed: True
foods:
  - Apple
  - Orange
  - Strawberry
  - Mango
languages:
  perl: Elite
  python: Elite
  pascal: Lame
education: |
  4 GCSEs
  3 A-Levels
  BSc in the Internet of Things

YAML được sử dụng để làm gì?

Một trong những cách sử dụng phổ biến nhất cho YAML là tạo các tệp cấu hình. Bạn nên viết các tệp cấu hình bằng YAML thay vì JSON, mặc dù chúng có thể được sử dụng thay thế cho nhau trong hầu hết các trường hợp, vì YAML có khả năng đọc tốt hơn và thân thiện với người dùng hơn.   

Ngoài việc sử dụng nó trong Ansible, YAML còn được sử dụng cho các tài nguyên và triển khai Kubernetes.  

Một lợi ích của việc sử dụng YAML là các tệp YAML có thể được thêm vào kiểm soát nguồn, chẳng hạn như Github, để có thể theo dõi và kiểm tra các thay đổi.  

Sự khác biệt giữa Ansible và Red Hat Ansible Automation Platform là gì?

Tìm hiểu ở đây

YAML trong Ansible

Ansible Playbooks được sử dụng để sắp xếp các quy trình CNTT. Playbook là một tệp YAML chứa 1 hoặc nhiều lần phát và được sử dụng để xác định trạng thái mong muốn của hệ thống.  

Mỗi lần chơi có thể chạy một hoặc nhiều tác vụ và mỗi tác vụ sẽ gọi một mô-đun Ansible. Các mô-đun được sử dụng để hoàn thành các tác vụ tự động hóa trong Ansible. Các mô-đun Ansible có thể được viết bằng bất kỳ ngôn ngữ nào có thể trả về JSON, chẳng hạn như Ruby, Python hoặc bash

Ansible Playbook bao gồm các bản đồ và danh sách. Để tạo một vở kịch, hãy bắt đầu một danh sách YAML đặt tên cho vở kịch, sau đó liệt kê các tác vụ theo trình tự. Hãy nhớ rằng thụt đầu dòng không phải là dấu hiệu của sự kế thừa logic. Hãy coi mỗi dòng là một loại dữ liệu YAML [danh sách hoặc bản đồ]

Bằng cách sử dụng các mẫu YAML, người dùng Ansible có thể lập trình các tác vụ lặp đi lặp lại tự động diễn ra mà không cần phải học ngôn ngữ lập trình nâng cao

Tìm hiểu kiến ​​thức cơ bản về Ansible

YAML cho Kubernetes

Kubernetes hoạt động dựa trên trạng thái xác định và trạng thái thực tế. Các đối tượng Kubernetes đại diện cho trạng thái của một cụm và cho Kubernetes biết bạn muốn khối lượng công việc trông như thế nào. Tài nguyên Kubernetes, chẳng hạn như nhóm, đối tượng và triển khai có thể được tạo bằng tệp YAML.  

Khi tạo một đối tượng Kubernetes, bạn sẽ cần bao gồm các thông số kỹ thuật để xác định trạng thái mong muốn của đối tượng. Kubernetes API có thể được sử dụng để tạo đối tượng. Yêu cầu đối với API sẽ bao gồm các thông số kỹ thuật của đối tượng trong JSON, nhưng thường thì bạn sẽ cung cấp thông tin cần thiết cho kubectl dưới dạng tệp YAML. Kubectl sẽ chuyển đổi tệp thành YAML cho bạn khi nó thực hiện yêu cầu API

Khi một đối tượng đã được tạo và xác định, Kubernetes hoạt động để đảm bảo rằng đối tượng đó luôn tồn tại.  

Nhà phát triển hoặc quản trị hệ thống chỉ định trạng thái đã xác định bằng cách sử dụng các tệp YAML hoặc JSON mà họ gửi tới API Kubernetes. Kubernetes sử dụng bộ điều khiển để phân tích sự khác biệt giữa trạng thái được xác định mới và trạng thái thực tế trong cụm

Giới thiệu về doanh nghiệp Kubernetes

Tại sao Mũ Đỏ?

Ngôn ngữ tự động hóa YAML mà con người có thể đọc được của Nền tảng tự động hóa Ansible của Red Hat giúp người dùng trong toàn tổ chức có thể chia sẻ, kiểm tra và quản lý nội dung tự động hóa. Nó bao gồm tất cả các công cụ cần thiết để triển khai tự động hóa toàn doanh nghiệp, bao gồm sách hướng dẫn và phân tích. Và nó cho phép người dùng tập trung và kiểm soát cơ sở hạ tầng CNTT của họ bằng bảng điều khiển trực quan, kiểm soát truy cập dựa trên vai trò và hơn thế nữa để giảm độ phức tạp trong vận hành

Với đăng ký Red Hat, bạn nhận được nội dung được chứng nhận, hệ sinh thái đối tác mạnh mẽ, quyền truy cập vào các dịch vụ quản lý được lưu trữ và hỗ trợ kỹ thuật vòng đời cho phép nhóm của bạn tạo, quản lý và tự động hóa quy mô trong toàn tổ chức của bạn. Và bạn sẽ nhận được kiến ​​thức chuyên môn thu được từ thành công của chúng tôi với hàng ngàn khách hàng

Dùng thử Nền tảng tự động hóa Ansible

Red Hat OpenShift là Kubernetes dành cho doanh nghiệp. Nó bao gồm tất cả các phần công nghệ bổ sung giúp Kubernetes trở nên mạnh mẽ và khả thi đối với doanh nghiệp, bao gồm đăng ký, kết nối mạng, đo từ xa, bảo mật, tự động hóa và dịch vụ

Với Red Hat OpenShift, các nhà phát triển có thể tạo các ứng dụng được chứa trong bộ chứa mới, lưu trữ và triển khai chúng trên đám mây với khả năng mở rộng, kiểm soát và điều phối có thể biến ý tưởng hay thành doanh nghiệp mới một cách nhanh chóng và dễ dàng

Hãy thử RedHat OpenShift

Hãy đọc tiếp

Mạo từ

Học những điều cơ bản về Ansible

Ansible tự động hóa các quy trình CNTT như cung cấp và quản lý cấu hình. Tìm hiểu kiến ​​thức cơ bản về Ansible với phần giới thiệu về các khái niệm chính này

Đọc thêm

Mạo từ

Quản lý quy trình kinh doanh là gì?

Quản lý quy trình kinh doanh [BPM] là thực hành lập mô hình, phân tích và tối ưu hóa các quy trình kinh doanh từ đầu đến cuối để đáp ứng các mục tiêu kinh doanh chiến lược của bạn

Đọc thêm

Mạo từ

Tại sao chọn Red Hat cho tự động hóa?

Nền tảng tự động hóa Red Hat Ansible bao gồm tất cả các công cụ cần thiết để chia sẻ tự động hóa giữa các nhóm và triển khai tự động hóa toàn doanh nghiệp

Đọc thêm

Tìm hiểu thêm về tự động hóa

Các sản phẩm

Tương tác với các cố vấn chiến lược của chúng tôi, những người có cái nhìn toàn cảnh về tổ chức của bạn, phân tích các thách thức của bạn và giúp bạn vượt qua chúng bằng các giải pháp toàn diện, hiệu quả về chi phí

Tìm hiểu thêm

Một nền tảng để triển khai tự động hóa toàn doanh nghiệp, bất kể bạn đang ở đâu trong hành trình tự động hóa của mình

Mục đích của việc sử dụng tệp YAML là gì?

YAML dùng để làm gì? . Bạn nên viết các tệp cấu hình bằng YAML thay vì JSON, mặc dù chúng có thể được sử dụng thay thế cho nhau trong hầu hết các trường hợp, vì YAML có khả năng đọc tốt hơn và thân thiện với người dùng hơn. to create configuration files. It's recommended that configuration files be written in YAML rather than JSON, even though they can be used interchangeably in most cases, because YAML has better readability and is more user-friendly.

Làm cách nào để sử dụng YAML với Python?

Làm theo hướng dẫn bên dưới. .
Mở kho lưu trữ PyYAML GitHub
Nhấp vào phần mã và tải xuống tệp ZIP
Giải nén hoặc Giải nén kho lưu trữ Zip
Mở dấu nhắc lệnh hoặc thiết bị đầu cuối
Thay đổi thư mục PyYAML nơi giải nén tệp zip
Chạy một thiết lập python. lệnh cài đặt py để cài đặt PyYAML

Chúng ta có thể sử dụng YAML trong Python không?

Tuyên bố này gần như đúng, vì thư viện chuẩn và các mô-đun bên ngoài đáp ứng nhiều nhu cầu lập trình. Tuy nhiên, Python thiếu hỗ trợ tích hợp cho định dạng dữ liệu YAML , thường được sử dụng để định cấu hình và tuần tự hóa, mặc dù có sự tương đồng rõ ràng giữa hai ngôn ngữ.

YAML có giống với Python không?

Python được đánh giá cao nhất nhờ cú pháp tao nhã và mã dễ đọc, nếu bạn mới bắt đầu sự nghiệp lập trình thì python phù hợp nhất với bạn. Mặt khác, YAML được mô tả chi tiết là "Định dạng tuần tự hóa dữ liệu có thể phân tích cú pháp bằng máy đơn giản được thiết kế để con người có thể đọc và tương tác" .

Chủ Đề