LINUX.ORG.RU

История изменений

Исправление 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.