2016-02-15 2 views
0

I имеет следующую структуру файла:Переместить файлы из всех каталогов в родительский каталог с помощью анзибля

- Parent 
    - folder1 
    - file1 
    - folder2 
    - file2 
    - folder3 
    - file3 

И я хочу, чтобы file1, file2, file3 быть перемещен в родительский каталог. Проблема заключается в том, чтобы найти все директории внутри родительских directory.I пытаюсь реализовать что-то вроде этого:

- name: Moving file. 
    command: mv /parent/{{item}}/* /parent 
    with_items: "folders in parent" 

Любой подход будет хорошо для меня. У меня нет никакой подсказки.

ответ

1

Вы можете использовать with_fileglob.

- name: Moving file. 
    command: mv {{ item }} /parent/ 
    with_fileglob: 
    - /parent/*/* 
+0

большое спасибо @udondan. Это сработало. И как я могу удалить эти пустые папки? – Shasha99

+0

Мне лично не нравятся задачи оболочки/команды и скорее создадут новый модуль python для выполнения всей работы. Хотя быстрым решением было бы запустить что-то вроде этого: '- command: find/parent -type d -empty -exec rmdir {} \;' – udondan

 Смежные вопросы

  • Нет связанных вопросов^_^