История изменений
Исправление AnDoR, (текущая версия) :
Ты вероятно хочешь что-то подобное:
- name: stat for target directories
stat:
path: "{{ gitReposPath }}/doxygen_documentation/{{ item[gitTable_DirectoryName] }}"
get_attributes: no
get_checksum: no
get_mime: no
loop: "{{ gitRepos }}"
register: _dirs_stat
- name: copy only if directory exists
copy:
src: "{{ gitReposPath }}/doxygen_documentation/idk2/html/rootindex.html"
dest: "{{ gitReposPath }}/doxygen_documentation/{{ item[gitTable_DirectoryName] }}/html/rootindex.html"
remote_src: yes
when: _dirs_stat[_idx].stat.isdir is defined and _dirs_stat[_idx].stat.isdir
loop: "{{ gitRepos }}"
loop_control:
index_var: _idx
Но проще и быстрее было бы написать на шелле две строки, чем вот это вот.
Лично для меня задача выглядит несколько странно: ты либо управляешь ресурсами (директориями и репозиториями) на хосте или же ты занимаешься созданием хаков. Лично я предпочитаю первое.
Кстати, для гит реп есть специальный модуль.
Исходная версия AnDoR, :
Ты вероятно хочешь что-то подобное:
- name: stat for target directories
stat:
path: "{{ gitReposPath }}/doxygen_documentation/{{ item[gitTable_DirectoryName] }}"
get_attributes: no
get_checksum: no
get_mime: no
loop: "{{ gitRepos }}"
register: _dirs_stat
- name: copy only if directory exists
copy:
src: "{{ gitReposPath }}/doxygen_documentation/idk2/html/rootindex.html"
dest: "{{ gitReposPath }}/doxygen_documentation/{{ item[gitTable_DirectoryName] }}/html/rootindex.html"
remote_src: yes
when: _dirs_stat[_idx].stat.isdir is defined and _dirs_stat[_idx].stat.isdir
loop: "{{ gitRepos }}"
loop_control:
index_var: _idx
Но лично для меня задача выглядит несколько странно. Ты либо управляешь ресурсами (директориями и репозиториями) на хосте или же ты занимаешься созданием хаков. Лично я предпочитаю первое.
Для гит реп ты вероятно хочешь использовать модуль для git.