Ansible: цикл по списку файловых глобусов - PullRequest
1 голос
/ 14 октября 2019

У меня есть список в ansible, который выглядит следующим образом:

[
    {
        "src_files": "/tmp/files/**/*",
        "dest_dir": "/home/user1"
    },
    {
        "src_files": "/tmp/files2/**/*",
        "dest_dir": "/home/user2"
    }
]

Теперь я хочу перебрать все элементы в этом списке, а затем файл в соответствующем глобальном файле и скопировать его в dest_dir.

Я понимаю, как использовать copy с with_fileglob, но как я могу удалить этот список файловых глобов?

1 Ответ

1 голос
/ 14 октября 2019

Можно включить with_fileglob из отдельного файла. Например

- include_tasks: copy-fileglob.yml
  loop: "{{ my_list }}"
  loop_control:
    loop_var: outer_item

$ cat copy-fileglob.yml
- copy:
    src: "{{ item }}"
    dest: "{{ outer_item.dest_dir }}"
  with_fileglob: "{{ outer_item.src_files }}"

(не тестировалось)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...