Выполняю таски
                  
                  
                     - name: Copy additional files
                  
                  
                       ansible.builtin.copy:
                  
                  
                        src: '{{ item }}'
                  
                  
                        dest: /u01/scripts/postgres-checkup/wkhtmltox
                  
                  
                        mode: 0555
                  
                  
                        owner: root
                  
                  
                        group: root
                  
                  
                       with_fileglob:
                  
                  
                        - /home/ansible/ansible_master/files/wkhtmltox/bin/wkhtmlto*
                  
                  
                  
                  
                  
                  всё копируется нормально и права раздаются
                  
                  
                  Затем хочу изменить права на некоторые файлы
                  
                  
                  
                  
                  
                     - name: Change permitions to bin files
                  
                  
                       ansible.builtin.file:
                  
                  
                        path: '{{ item  }}'
                  
                  
                        mode: 0755
                  
                  
                       with_fileglob:
                  
                  
                        - /usr/local/bin/wkhtmlto*
                  
                  
                      
                  
                  
                  Выполнется нормально.
                  
                  
                  
                  
                  
                     - name: Change permitions to sh files
                  
                  
                       ansible.builtin.file:
                  
                  
                        path: '{{ item }}'
                  
                  
                        mode: 0755
                  
                  
                       with_items:
                  
                  
                        - /u01/scripts/postgres-checkup/*.sh
                  
                  
                        - /u01/scripts/postgres-checkup/resources/checks/*.sh
                  
                  
                  
                  
                  
                  В результате получаю ошибку
                  
                  
                   "msg": "file (/u01/scripts/postgres-checkup/*.sh) is absent, cannot continue
                  
                  
                  Что я делаю не так и как исправить?
                  
                  
                
with_fileglob - это lookup, а они исполняются на контроллере с ансиблом, а не на таргете.
Спасибо. Подскажите как выбрать файлы по маске на таргете?
Модуль find, а потом по его результату пройтись
Спасибо. Буду делать, но надеялся на что то типа with_items - или это тоже, только на контроллере?
with_items - это lookup по переменным
with_items: - /u01/scripts/postgres-checkup/*.sh - /u01/scripts/postgres-checkup/resources/checks/*.sh Так делать нельзя
Обсуждают сегодня