Я пытаюсь выполнить задачу с помощью функции.Попытка выполнить задачу с помощью ansible
Задача ::
- Найти заархивированные файлы (заканчивая .tar)
- Unarcieve этих файлов.
- Найти все файлы, заканчивающиеся на .war, и переместить их в/tmp.
Используя простые команды оболочки, ее довольно прямо вперед задача:
find . -name '*.tar' -exec tar -xf {} \; -exec rm -f {} \;
find . -name "*.war" -exec scp {} /tmp/ \;
Теперь я хочу написать анзибль Playbook, что делает выше задачи.
Я могу найти файлы, которые я хочу, но я не могу понять, какой модуль использовать, что позволяет мне работать с выводами предыдущих управляемых команд.
- find: paths="/var/tmp" patterns="^.*?\.(tar)$" use_regex=True
Но как только эта команда возвращает tar-файлы, как я могу использовать это для запуска модуля unarchive?