Ansible-galaxy não funciona com sudo

2

Estou com problemas na instalação de plug-ins com ansible-galaxy .

Eu tentei três coisas:

Instalando sem sudo:

ansible-galaxy install sfromm.epel
[WARNING]: - sfromm.epel was NOT installed successfully: Could not update files in /etc/ansible/roles/sfromm.epel: [Errno 13] Permission denied: '/etc/ansible/roles/sfromm.epel'

Nada de estranho aqui, obviamente, meu usuário não pode escrever nessa pasta.

Instalando com o sudo su:

$ sudo su
root@notebook# ansible-galaxy install  sfromm.epel 
- ...
- sfromm.epel was installed successfully

Como você pode ver, consigo instalar o plug-in dessa maneira.

Instalando com o sudo:

Aqui é onde eu não entendo o que está acontecendo.

$ sudo ansible-galaxy install  sfromm.epel
[WARNING]: - sfromm.epel was NOT installed successfully: The API server (https://galaxy.ansible.com/api/) is not responding, please try again later

sudo curl https://galaxy.ansible.com/api/ responde OK. Eu não estou atrás de um proxy.

Poderia ser um problema com os certificados, pois a API é https ? Como posso saber aonde o ansible escolhe esses?

    
por Federico Nafria 16.05.2016 / 16:51

2 respostas

1

Eu estou vendo a mesma coisa. Eu trabalhei em torno dele definindo ansible_roles = ~ / .ansible / roles no meu arquivo ~ / .ansible.cfg e instalando as funções sem a necessidade de sudo. Instalá-los em todo o sistema até faz sentido na maioria dos casos? Ainda assim, é irritante e funcionou em versões anteriores do ansible (estou usando o 2.1.0.0).

    
por 05.07.2016 / 20:36
0

A partir do 2.1.10, as mensagens de erro mas-galaxy mas-ansible conectaram-se ao servidor api e retornaram um erro genérico de 'o servidor deve estar inativo'. Isso foi corrigido no link e, a partir deste momento, é parte de seu marco 2.2 (então, presumivelmente, ele será lançado com ansible 2.2).

Eu tive problemas idênticos aos da seção 'Instalando com o sudo', e foi devido a um arquivo ~ / .netrc mal formado no diretório pessoal do meu usuário (que o github PR especificamente aborda). Consegui corrigir o arquivo e executar novamente o ansible-galaxy e ele instalou corretamente as funções desejadas.

Algo está causando a essa função para gerar uma exibição não tratada exceção aqui , talvez uma leitura do código seja útil .

    
por 13.08.2016 / 22:20

Tags