如何使用布料與juju

如何使用布料與juju

我正在使用 python-django charm 部署一個基於 django 的小型站點,其中本地提供者出於測試目的。到目前為止,部署本身已經有效,但我希望能夠管理該站點,而無需juju ssh進入該站點。

所以我嘗試使用上面描述的織物python-django 魅力文檔,但每當我嘗試使用 執行任務時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 插件around,它基於與 python-django charm 中的程式碼相同的程式碼,因此 fabfile.py 檔案實際上可能是通用的,而不是特定於 python-django charm 的。

關於如何在 juju 中使用布料有什麼想法嗎?或有任何關於我可能做錯了什麼的指示嗎?

答案1

看起來 Fabric 使用標準ssh而不是juju ssh(使用 Juju ssh 金鑰)。讓身份驗證生效的最簡單方法是將 ssh 金鑰從 Launchpad 匯入到 Juju 部署:

juju authorized-keys import $launchpad_user

相關內容