У меня есть сборник игр 1.1, где я делаю что-то вроде этого:
- name: copy files
sudo: True
shell: cp /from/* /to/
- name: change owner
sudo: True
file: path=$item owner=newuser group=newgroup
with_fileglob: /to/*
Второе задание «Смена владельца» всегда пропускается. Может ли кто-нибудь помочь мне выяснить, почему? файловый модуль пропускается, потому что файлы существуют? Я застрял :)
Ответы:
Из документации :
with_fileglob
это плагин поиска, поэтому он ищет файлы на локальном сервере, с которого вы запускаете ansible-playbook.Вот что вы можете сделать:
источник
Ansible 1.1 добавил параметр recurse в файловый модуль, поэтому все, что вам нужно сделать для задачи смены владельца, это:
Это станет более очевидным, когда на самом деле все изменится; использование оболочки или командных модулей всегда возвращает измененное состояние, даже если на самом деле ничего не изменилось.
источник