Сбой установки ansible-galaxy при указании версии в требованиях

Не уверен, что это ошибка в ansible-galaxy, но я пытаюсь установить роли из файла require.yml ( связанной документации). Одна из этих ролей извлекается из git с определенным version вот так:

needs.yml:

---
- src:  https://github.com/thom-nic/ansible-shell
  name: thom-nic.shell
  version: develop

Когда я бегу ansible-galaxy install Я получаю следующий вывод:

± ansible-galaxy install -r requirements.yml --force
- executing: git clone https://github.com/thom-nic/ansible-shell thom-nic.shell
- executing: git archive --prefix=thom-nic.shell/ --output=/var/folders/cw/9vh4w77n4vb_bchhsxnglrcm0000gn/T/tmpF4GAqD.tar develop
- command git archive --prefix=thom-nic.shell/ --output=/var/folders/cw/9vh4w77n4vb_bchhsxnglrcm0000gn/T/tmpF4GAqD.tar develop failed
  in directory /var/folders/cw/9vh4w77n4vb_bchhsxnglrcm0000gn/T/tmpIyYaJz
- thom-nic.shell was NOT installed successfully.

Если я изменю version в master оно работает. Я пробовал это с другими ролями в git-репозиториях с тем же результатом.

Как ни странно, ansible-galaxy само по себе, кажется, не имеет --version вывод однако ansible --version отчеты v1.8.3.

1 ответ

Решение

Это известная проблема. Тем временем, в качестве обходного пути, измените версию в require.yml, как показано ниже:

---
- src:  https://github.com/thom-nic/ansible-shell
  name: thom-nic.shell
  version: remotes/origin/develop
Другие вопросы по тегам