2012-12-02 86 views
2

Using an SSH keyfile with Fabric中所述,可以使用env.key_filename來設置ssh密鑰文件。該設置如何與定義env.roledefs中的遠程主機進行交互?Python結構roledefs和ssh密鑰

如果我設置了key_filename,Fabric會不會嘗試在所有主機上使用該密鑰?如果不同的主機需要不同的密鑰呢?

解決方法是在每個主機集的單獨任務中設置env.hostsenv.key_filename,但是有沒有一種方法可以利用roledefs功能?

回答

2

您可以將env.key_filename設置爲文件名列表,然後每個連接都會嘗試每個文件名。任何更具體的你將不得不腳本自己。

this doc

於是回答:

..但有,它利用了roledefs功能的一種方式?