Tôi có nhiệm vụ dưới đây và tôi không thể thêm vòng lặp cho biến mảng.
ShopID được định nghĩa là một mảng bên trong group_vars. Mục đích của tôi là gọi từng biến một.
- name: Tạo thư mục với sự cho phép cần thiết
tập tin:
đường dẫn: "{{item.dest}}"
chế độ: "{{item.mode}}"
chủ sở hữu: "{{item.owner }}"
nhóm: "{{item.group }}"
lặp lại: có
trạng thái: thư mục
vòng:
- { đích: '/home/{{ ShopID }}', chế độ: '0755', chủ sở hữu: 'root', nhóm: 'root' }
- { dest: '/home/{{ ShopID }}/.ssh', chế độ: '0700', chủ sở hữu: "{{ ShopID }}", nhóm: "{{ ShopID }}" }
- { dest: '/home/{{ ShopID }}/to_xxx', chế độ: '0777', chủ sở hữu: "{{ ShopID }}", nhóm: "{{ ShopID }}" }
- { dest: '/home/{{ ShopID }}/to_xxx/known_customers', chế độ: '0777', chủ sở hữu: "{{ ShopID }}", nhóm: "{{ ShopID }}" }
Đầu ra cho nhiệm vụ trên là như thế này-
không thành công: [file.xyz.com] (item={'dest': '/home/[77712351, 77712352]/.ssh', 'mode': '0700', 'owner': [77712351, 77712352], ' nhóm': [77712351, 77712352]}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"dest": "/home/[77712351, 77712352]/.ssh", "nhóm": [77712351, 77712352], "chế độ": "0700", "chủ sở hữu": [77712351, 77712352]}, "chế độ": "0755" , "msg": "chown fail: fail to look up user [77712351, 77712352]", "owner": "root", "path": "/home/[77712351, 77712352]/.ssh", "size" : 4096, "state": "thư mục", "uid": 0}