
Я использую python-django charm для развертывания небольшого сайта на базе django, сместный поставщикдля тестовых целей. Пока что само развертывание работает, но я хотел бы иметь возможность управлять сайтом, не заходя juju ssh
в него.
Поэтому я пытаюсь использовать ткань, как описано надокументация по python-django charm, но всякий раз, когда я пытаюсь выполнить задачу с fab
, меня просят "Login password for 'ubuntu': "
. То есть, похоже, что SSH-аутентификация не работает. Вот как это выглядит:
# 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':
В качестве дополнительного примечания, похоже, естьПлагин ткани Jujuоколо, который основан на том же коде, что и в python-django charm, поэтому файл fabfile.py на самом деле может быть общим и не относиться только к python-django charm.
Есть идеи, как использовать ткань с джуджу? Или есть указания, что я делаю неправильно?
решение1
Похоже, Fabric использует стандартный ssh
вместо juju ssh
(который использует ключ Juju ssh). Самый простой способ заставить работать аутентификацию — импортировать ключ ssh из Launchpad в развертывание Juju:
juju authorized-keys import $launchpad_user