
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 ssh
darauf 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 ssh
anstelle 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