So verwenden Sie Stoff mit Juju

So verwenden Sie Stoff mit Juju

Ich verwende den Python-Django-Charme, um eine kleine Django-basierte Site bereitzustellen, mit demlokaler Anbieterzu Testzwecken. Bisher hat die Bereitstellung selbst funktioniert, aber ich möchte die Site verwalten können, ohne juju sshdarauf zugreifen zu müssen.

Ich versuche also, Stoff zu verwenden, wie auf derPython-Django-Charm-Dokumentation, aber jedes Mal, wenn ich versuche, eine Aufgabe mit auszuführen fab, werde ich nach gefragt "Login password for 'ubuntu': ". Das heißt, es scheint, dass die SSH-Authentifizierung nicht funktioniert. So sieht es aus:

# 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': 

Als zusätzliche Anmerkung: Es scheint eineJuju-Stoff-Pluginherum, das auf dem gleichen Code basiert wie der im Python-Django-Charm, sodass die Datei fabfile.py tatsächlich allgemein und nicht spezifisch für den Python-Django-Charm sein könnte.

Irgendwelche Ideen, wie man Stoff mit Juju verwenden kann? Oder irgendwelche Hinweise darauf, was ich vielleicht falsch mache?

Antwort1

Es sieht so aus, als würde Fabric Standard sshanstelle von verwenden juju ssh(das den Juju-SSH-Schlüssel verwendet). Der einfachste Weg, die Authentifizierung zum Laufen zu bringen, besteht darin, Ihren SSH-Schlüssel von Launchpad in Ihre Juju-Bereitstellung zu importieren:

juju authorized-keys import $launchpad_user

verwandte Informationen