ฉันมีงานด้านล่างและฉันไม่สามารถเพิ่มลูปสำหรับตัวแปรอาร์เรย์
ShopID ถูกกำหนดเป็นอาร์เรย์ภายใน group_vars. จุดมุ่งหมายของฉันคือการเรียกตัวแปรแต่ละตัวทีละตัว
- ชื่อ: สร้างไดเร็กทอรีโดยได้รับอนุญาตที่จำเป็น
ไฟล์:
เส้นทาง: "{{ item.dest }}"
โหมด: "{{item.mode}}"
เจ้าของ: "{{ item.owner }}"
กลุ่ม: "{{ item.group }}"
ทวนซ้ำ: ใช่
สถานะ: ไดเร็กทอรี
วนซ้ำ:
- { ปลายทาง: '/home/{{ ShopID }}', โหมด: '0755', เจ้าของ: 'root', กลุ่ม: 'root' }
- { ปลายทาง: '/home/{{ ShopID }}/.ssh', โหมด: '0700', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }
- { ปลายทาง: '/home/{{ ShopID }}/to_xxx', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }
- { ปลายทาง: '/home/{{ ShopID }}/to_xxx/known_customers', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }
ผลลัพธ์สำหรับงานข้างต้นเป็นดังนี้-
ล้มเหลว: [file.xyz.com] (item={'dest': '/home/[77712351, 77712352]/.ssh', 'mode': '0700', 'owner': [77712351, 77712352], ' group': [77712351, 77712352]}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"dest": "/home/[77712351, 77712352]/.ssh", "group": [77712351, 77712352], "mode": "0700", "owner": [77712351, 77712352]}, "mode": "0755" , "msg": "chown ล้มเหลว: ล้มเหลวในการค้นหาผู้ใช้ [77712351, 77712352]", "owner": "root", "path": "/home/[77712351, 77712352]/.ssh", "size" : 4096, "สถานะ": "ไดเร็กทอรี", "uid": 0}