Как использовать ткань с джуджу

Как использовать ткань с джуджу

Я использую 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

Связанный контент