У меня есть задача ниже, и я не могу добавить цикл для переменной массива.
ShopID определяется как массив внутри group_vars. Моя цель - вызывать каждую переменную одну за другой.
- имя: создавать каталоги с необходимым разрешением
файл:
путь: "{{ item.dest }}"
режим: "{{item.mode}}"
владелец: "{{ item.owner }}"
группа: "{{ item.group }}"
рекурсия: да
состояние: каталог
петля:
- { Dest: '/home/{{ ShopID }}', режим: '0755', владелец: 'root', группа: 'root' }
- { Dest: '/home/{{ ShopID }}/.ssh', режим: '0700', владелец: "{{ ShopID }}", группа: "{{ ShopID }}" }
- { Dest: '/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', 'режим': '0700', 'владелец': [77712351, 77712352], ' group': [77712351, 77712352]}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"dest": "/home/[77712351, 77712352]/.ssh", "группа": [77712351, 77712352], "режим": "0700", "владелец": [77712351, 77712352]}, "режим": "0755" , "msg": "chown failed: не удалось найти пользователя [77712351, 77712352]", "owner": "root", "path": "/home/[77712351, 77712352]/.ssh", "size" : 4096, "состояние": "каталог", "uid": 0}