Điểm:2

Sử dụng danh sách biến trong ansible trả về biến không xác định

lá cờ ph

Đây là tệp danh sách biến của tôi vars/blah.yml:

---
vật dụng nhỏ:
 - thứ1: hóa đơn
   thứ2: kiện

Tôi chỉ đang cố lấy các giá trị của biến nội dung.

Đây là vở kịch của tôi:

  máy chủ: tất cả
  trở thành: vâng
  vars_files:
    - vars/blah.yml
  nhiệm vụ:

  - tên: kiểm tra
    gỡ lỗi:
      var: "{{ item.stuff1 }} {{ item.stuff2 }}"
    vòng :
      - "{{ vật dụng nhỏ }}"

Tôi đang nhận được lỗi này.

gây tử vong: [node1]: KHÔNG THÀNH CÔNG! => {"thông điệp": "Tác vụ bao gồm một tùy chọn có biến không xác định. Lỗi là: 'đối tượng danh sách' không có thuộc tính 'stuff1'\n\nLỗi dường như nằm trong '/home/automation/plays/test1 .yml': dòng 11, cột 5, nhưng có thể\nở đâu đó trong tệp tùy thuộc vào vấn đề cú pháp chính xác.\n\nDòng vi phạm có vẻ là:\n\n\n - tên: test\n ^ here\ N"}

Ai đó có thể cho tôi biết tôi đang làm gì sai không?

Đã chỉnh sửa định dạng trên các biến. Vẫn nhận được kết quả tương tự.

Điểm:1
lá cờ in

Định dạng của tệp biến của bạn là sai. Cấp cao nhất không phải là một danh sách, nó sẽ trông như thế này:

---
vật dụng nhỏ:
  - thứ1: hóa đơn
    thứ2: kiện

Ngoài ra, đường dẫn đến tệp vars phải bắt đầu bằng / từ gốc Ansible:

vars_files:
  - /vars/blah.yml
lá cờ ph
Đã thay đổi định dạng và cùng một lỗi.
Điểm:1
lá cờ fr

TL;DR

  vòng lặp: "{{ thứ }}"

toàn bộ câu chuyện

Ngược lại với cái cũ và vẫn được mặc định sử dụng rộng rãi with_items:, trần vòng: không áp dụng tự động làm phẳng (mức = 1) trên các đối số được thông qua.

Để biết thêm thông tin về tính năng này, bạn có thể xem:

Nếu ví dụ của bạn đang sử dụng with_items

  with_items: 
    - "{{ vật dụng nhỏ }}"

danh sách kết quả sẽ vẫn chính xác là danh sách bạn đã xác định trong tệp của mình.

Bây giờ được sử dụng với vòng

  vòng:
    - "{{ vật dụng nhỏ }}"

bạn đang lặp qua một danh sách các danh sách trông như thế nào (lưu ý dấu gạch ngang đơn lẻ ở đầu ví dụ bên dưới và phần thụt lề của phần còn lại của nội dung: đó không phải là lỗi đánh máy).

- 
  - thứ1: hóa đơn
    thứ2: kiện

Vì vậy, phần tử đầu tiên bạn nhận được trong vòng lặp của mình thực sự là danh sách đầy đủ trong tệp var của bạn.

Để khắc phục điều đó, chỉ cần chuyển biến chính xác tới vòng, I E.

  vòng lặp: "{{ thứ }}"

Đă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.