Cómo usar tela con juju

Cómo usar tela con juju

Estoy usando el acceso python-django para implementar un pequeño sitio basado en django, con elproveedor localpara fines de prueba. Hasta ahora, la implementación en sí ha funcionado, pero me gustaría poder administrar el sitio sin tener que juju sshacceder a él.

Entonces estoy tratando de usar tela como se describe en eldocumentación del encanto de python-django, pero cada vez que intento ejecutar una tarea con fab, me piden "Login password for 'ubuntu': ". Es decir, parece que la autenticación SSH no funciona. Así es como se ve:

# 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 haber unaComplemento de tela Jujuaround, que se basa en el mismo código que el del charm python-django, por lo que el archivo fabfile.py podría en realidad ser genérico y no específico del charm python-django.

¿Alguna idea sobre cómo poder usar tela con juju? ¿O alguna sugerencia sobre lo que podría estar haciendo mal?

Respuesta1

Parece que Fabric está usando estándar sshen lugar de juju ssh(que usa la clave ssh de Juju). La forma más sencilla de hacer que la autenticación funcione es importar su clave ssh desde Launchpad a su implementación de Juju:

juju authorized-keys import $launchpad_user

información relacionada