2

正如在Fabric 中使用 SSH 密钥文件中所讨论的,可以使用env.key_filename. 此设置如何与定义远程主机交互env.roledefs

如果我设置 key_filename,Fabric 会尝试在所有主机上使用该密钥吗?如果不同的主机需要不同的密钥怎么办?

一种解决方法是为每组主机设置一个单独的任务,但是有没有一种方法可以利用 roledefs 功能env.hostsenv.key_filename

4

1 回答 1

2

您可以设置env.key_filename为文件名列表,然后将针对每个连接尝试每个文件名。任何更具体的内容,您都必须自己编写脚本。

这个文档

所以回答:

.. 但是有没有办法利用 roledefs 功能?

不。

于 2012-12-10T12:47:07.657 回答