我正在使用 python-django charm 部署一个基于 django 的小型站点,并使用本地提供程序进行测试。到目前为止,部署本身已经成功,但我希望能够管理站点而不必juju ssh
进入它。
因此,我正在尝试按照python-django charm 文档中的描述使用 fabric ,但每当我尝试使用 执行任务时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 fabric 插件,它基于与 python-django 魅力中的代码相同的代码,因此 fabfile.py 文件实际上可能是通用的,而不是特定于 python-django魅力。
关于如何将织物与 juju 一起使用的任何想法?或者关于我可能做错了什么的任何指示?
看起来 Fabric 使用的是标准
ssh
而不是juju ssh
(使用 Juju ssh 密钥)。使授权生效的最简单方法是将您的 ssh 密钥从 Launchpad 导入到您的 Juju 部署中: