Điểm:1

Làm cách nào để xác thực nội dung biến trong Ansible?

lá cờ in

ansible-lint chỉ kiểm tra các tác vụ/trình xử lý và không lặp lại các biến (ví dụ: nếu bạn đang sử dụng with_items, nó sẽ không lặp lại trên tất cả các mục) và yamllint chỉ kiểm tra các vấn đề về mỹ phẩm và khó tùy chỉnh bằng các quy tắc tùy chỉnh.

Có công cụ nào có thể xác thực dữ liệu thực trong các biến trong tệp YAML trước khi chúng được đưa vào Ansible không?

Ví dụ:

  • Một biến đã cho không thể chứa một chuỗi cụ thể
  • Biến đổi user_ssh_key Nuôi thành ủy quyền_keys không thể có một bình luận
  • Biến đổi ssh_enabled Nuôi thành dịch vụ mô-đun không thể đúng
  • và như thế...
Điểm:2
lá cờ in

Bạn có thể dùng khẳng địnhchuỗi thử nghiệm để đạt được điều đó.

Như vậy:

- máy chủ: localhost
  lọ:
    biến: 'xanh'
  nhiệm vụ:
    - khẳng định:
        rằng: biến là match("green")
        success_msg: "Biến có màu xanh"
        fail_msg: "Biến không có màu xanh"

Bạn có thể

khớp các chuỗi với một chuỗi con hoặc một biểu thức chính quy, hãy sử dụng trận đấu, Tìm kiếm hoặc biểu thức chính quy kiểm tra

Henrik Pingel avatar
lá cờ in
@Zeitounator Cảm ơn, đó là một mối quan tâm hợp lệ. Đã sửa nó và sử dụng một giá trị không phải là boolean trong ví dụ

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.