Como usar o tecido com juju

3

Estou usando o encanto python-django para implantar um pequeno site baseado em django, com o provedor local para fins de teste. Até agora, a implantação em si funcionou, mas gostaria de poder gerenciar o site sem precisar juju ssh .

Estou tentando usar o tecido conforme descrito na documentação do charme python-django , mas sempre que tento executar um tarefa com fab , estou sendo solicitado para "Login password for 'ubuntu': " . Ou seja, parece que a autenticação SSH não funciona. Aqui está o que parece:

# Get fabfile.py from the charm code
bzr branch lp:charms/python-django 
cd python-django
fab -R ubucon-site/7 pull
[10.0.3.252] Executing task 'pull'
[10.0.3.252] sudo: find . -name '*.pyc' -delete
[10.0.3.252] Login password for 'ubuntu': 

Como nota adicional, parece haver um plug-in de tecido Juju , baseado no mesmo código que a do charme python-django, então o arquivo fabfile.py pode ser genérico e não específico para o charme do python-django.

Alguma idéia de como usar tecido com juju? Ou alguma indicação sobre o que eu poderia estar fazendo errado?

    
por David Planella 12.11.2015 / 20:13

1 resposta

2

Parece que o Fabric está usando o padrão ssh em vez de juju ssh (que usa a chave sju do Juju). A maneira mais fácil de fazer com que a autenticação funcione é importar sua chave ssh do Launchpad para sua implementação do Juju:

juju authorized-keys import $launchpad_user
    
por Cory Johns 12.11.2015 / 20:57