Tập lệnh tự động hoá

Ngôn ngữ tập lệnh tự động hoá dựa trên YAML và có lược đồ phân cấp. Cấu trúc cơ bản có dạng như sau:

metadata chứa tên của Quy trình tự động hoá và nội dung mô tả
automations xác định logic của Quy trình tự động hoá
starters xác định các điều kiện kích hoạt Quy trình tự động hoá
condition xác định các điều kiện bổ sung được đánh giá để bắt đầu Quy trình tự động hoá
actions liệt kê các hành động cần thực hiện

Hội nghị

Mỗi trường là một cặp khoá-giá trị:

<key>: <value> # <comments>

Trong trường hợp:

  • <key> là một từ khoá cố định

  • <value> có thể là:

    • Kiểu dữ liệu gốc: bool, number, string, time, v.v.

    • Loại cấu trúc: một tập hợp các trường.

    • Một mảng của loại dữ liệu. Ví dụ: - string là một mảng chuỗi.

    • Tham chiếu đến một giá trị dữ liệu, được xác định ở nơi khác. Ví dụ: trong device: $tv, tv là một biến, đề cập đến dữ liệu thiết bị.

  • <comments> được dùng cho mọi thông tin bổ sung về tác giả. Công cụ tập lệnh bỏ qua các nhận xét – chúng không ảnh hưởng đến hoạt động của tập lệnh.