2012-12-02 52 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功能的一种方式?