Bạn đang cố gắng thêm một điều kiện có ký tự đại diện và biến Ansible và nhận được thông báo lỗi. Ý tưởng là kích hoạt yêu cầu api với tên vùng chứa bắt đầu bằng "android-", đây là phần tiếp theo của sách hướng dẫn tạo vùng chứa docker.
Vở kịch của tôi:
---
- tên: di chuyển đại lý android
máy chủ: máy chủ1; máy chủ2
lọ:
vùng chứa: "{{ vùng chứa }}" #variable trong một tệp khác
nhiệm vụ:
- tên: di chuyển đại lý Android
lệnh: cuộn tròn "yêu cầu api tới máy chủ"
khi nào: "containers.startswith('android-*')"
lỗi:
NHIỆM VỤ [đại lý di chuyển Android] ********************************************* **********
gây tử vong: [máy chủ1]: KHÔNG THÀNH CÔNG! => {"thông điệp": "Kiểm tra điều kiện 'containers.startswith('android-*')' không thành công. Lỗi là: lỗi trong khi đánh giá điều kiện (containers.startswith('android-*')): 'đối tượng danh sách' không có thuộc tính 'startswith'\n\nCó vẻ như lỗi nằm trong '/directory/were/the/playbook/is/move-agent-android.yml': dòng 13, cột 7, nhưng có thể\nở nơi khác 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: tác nhân di chuyển Android\n ^ tại đây\n"}
Tôi đã cố gắng thay đổi các điều kiện thành các phiên bản khác nhau và tất cả đều gặp lỗi giống nhau.
Các phiên bản khác:
khi: "vùng chứa khớp ('android-*')"
khi nào: item.name.startswith('android-*')
khi: "{{container }}" khớp với('android-*')
Bất kỳ ý tưởng làm thế nào để giải quyết lỗi?