Если я напишу:
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
показывает, что играющий игрок отдыхает в цикле сна.
Как отладить этого игрока?