Ansible: O Ansible Galaxy não instala a função 'sardpost.kibana4' do Galaxy

Criado em 9 abr. 2016  ·  2Comentários  ·  Fonte: ansible/ansible

TIPO DE PROBLEMA

  • Relatório de erro
VERSÃO ANSÍVEL
1.9.4
CONFIGURAÇÃO

Padrões.

OS / AMBIENTE

Fedora 23 Linux 4.4.6-300.fc23.x86_64

RESUMO

O Ansible Galaxy não instala minha função sardpost.kibana4, mas retorna o erro:

[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.

O meta / main.yml parece bom. Verifiquei duas vezes várias vezes. Excluiu-o e substituiu-o por um novo. O papel é importado bem no Galaxy sem erros, mas sempre que tento instalá-lo, sempre recebo o mesmo erro em meta / main.yml dizendo que não é válido.

PASSOS PARA REPRODUZIR

Tentativa de instalar a função sardpost.kibana4 do Ansible Galaxy

ansible-galaxy install sardpost.kibana4
RESULTADOS ESPERADOS

A função sardpost.kibana4 foi baixada e instalada corretamente.

RESULTADOS REAIS
- 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.

bug

Comentários muito úteis

O problema é yaml incorreto encontrado em seu arquivo da versão v0.1.0. Se você abrir o arquivo e olhar para o yaml, notará 2 coisas:

  1. É diferente da versão encontrada no branch master. O Galaxy (o site) analisa a versão encontrada no branch master, não o arquivo.
  2. O yaml encontrado no arquivo de lançamento está faltando um espaço na última linha entre 'dependências:' e '[]'. A linha deve realmente ser dependencies: []

Depois de corrigir o problema com a linha de dependências, consegui importar o arquivo meta / main.yml via python yaml.safe_load ().

Todos 2 comentários

O problema é yaml incorreto encontrado em seu arquivo da versão v0.1.0. Se você abrir o arquivo e olhar para o yaml, notará 2 coisas:

  1. É diferente da versão encontrada no branch master. O Galaxy (o site) analisa a versão encontrada no branch master, não o arquivo.
  2. O yaml encontrado no arquivo de lançamento está faltando um espaço na última linha entre 'dependências:' e '[]'. A linha deve realmente ser dependencies: []

Depois de corrigir o problema com a linha de dependências, consegui importar o arquivo meta / main.yml via python yaml.safe_load ().

Olá, chouseknecht. Obrigado, consertei o arquivo yaml e atualizei o arquivo também. Agora funciona. Obrigada.

Esta página foi útil?
0 / 5 - 0 avaliações