Ansible: git клонирует несколько репозиториев, используя задачу - PullRequest
0 голосов
/ 27 июня 2019

Если я напишу:

repo=git@github.com/foo/bar.git
dst=/opt/foobar
host=box

# assume I have ssh permissions
ssh ${host} 'git clone ${repo} ${dst}'

Это легко.Хорошо, теперь я хочу сделать это для всех моих хостов:

// @hosts/targets
biz
baz
qaz

$: cat hosts/targets | xargs -I host ssh host 'git clone ${repo} ${dst}'

Тогда я сделаю это для всех хостов.Это заняло 5 минут времени разработчика, и если я не переведу его на китайский (или, что еще хуже, обозначение Эйнштейна), я смогу это прочитать.


С другой стороны, я пишу:

---
 - hosts: targets
   tasks:
     - name: clone
       git:
         repo: "{{ repo }}"
         version: "{{ vers }}"
         dest: "{{ dst }}" 
         key_file: "{{ keyfile }}"
         accept_hostkey: yes
         force: yes

И, похоже, ничего не работает: мерзавец будет клонировать, да, но потом он зависает;также правильная ветка не проверена.Добавление -vvv показывает, что играющий игрок отдыхает в цикле сна.


Как отладить этого игрока?

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