Ansible: Ansible Galaxy не будет устанавливать роль sardpost.kibana4 из Galaxy

Созданный на 9 апр. 2016  ·  2Комментарии  ·  Источник: ansible/ansible

ТИП ПРОБЛЕМЫ

  • Отчет об ошибке
ДОСТУПНАЯ ВЕРСИЯ
1.9.4
КОНФИГУРАЦИЯ

По умолчанию.

ОС / СРЕДА

Fedora 23 Linux 4.4.6-300.fc23.x86_64

РЕЗЮМЕ

Ansible Galaxy не устанавливает мою роль sardpost.kibana4, а вместо этого возвращает ошибку:

[root@dell-laptop sardpost]# ansible-galaxy install sardpost.kibana4
- downloading role 'kibana4', owned by sardpost
- downloading role from https://github.com/sardpost/sardpost.kibana4/archive/v0.1.0.tar.gz
- error: this role does not appear to have a valid meta/main.yml file.
- sardpost.kibana4 was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.

Кажется, что meta / main.yml в порядке. Я перепроверил это много раз. Удалил, заменил на новый. Роль импортируется в Galaxy без ошибок, но каждый раз, когда я пытаюсь ее установить, всегда выдает одну и ту же ошибку на meta / main.yml, говоря, что она недействительна.

ДЕЙСТВИЯ ПО ВОСПРОИЗВЕДЕНИЮ

Попытка установить роль sardpost.kibana4 из Ansible Galaxy

ansible-galaxy install sardpost.kibana4
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ

Роль sardpost.kibana4 загружается и устанавливается правильно.

ФАКТИЧЕСКИЕ РЕЗУЛЬТАТЫ
- downloading role 'kibana4', owned by sardpost
- downloading role from https://github.com/sardpost/sardpost.kibana4/archive/v0.1.0.tar.gz
- error: this role does not appear to have a valid meta/main.yml file.
- sardpost.kibana4 was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.

Самый полезный комментарий

Проблема заключается в неправильном yaml, обнаруженном в архиве вашего выпуска v0.1.0. Если вы откроете архив и посмотрите на yaml, вы заметите 2 вещи:

  1. Он отличается от версии, найденной в основной ветке. Galaxy (веб-сайт) просматривает версию, найденную в основной ветке, а не архив.
  2. В yaml, найденном в архиве выпуска, отсутствует пробел в самой последней строке между 'dependencies:' и '[]'. Строка должна на самом деле читать dependencies: []

Как только я исправил проблему со строкой зависимостей, я смог импортировать файл meta / main.yml через python yaml.safe_load ().

Все 2 Комментарий

Проблема заключается в неправильном yaml, обнаруженном в архиве вашего выпуска v0.1.0. Если вы откроете архив и посмотрите на yaml, вы заметите 2 вещи:

  1. Он отличается от версии, найденной в основной ветке. Galaxy (веб-сайт) просматривает версию, найденную в основной ветке, а не архив.
  2. В yaml, найденном в архиве выпуска, отсутствует пробел в самой последней строке между 'dependencies:' и '[]'. Строка должна на самом деле читать dependencies: []

Как только я исправил проблему со строкой зависимостей, я смог импортировать файл meta / main.yml через python yaml.safe_load ().

Привет, chouseknecht. Спасибо, исправил yaml файл и обновил архив тоже. Теперь это работает. Спасибо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги