正如在Fabric 中使用 SSH 密钥文件中所讨论的,可以使用env.key_filename
. 此设置如何与定义远程主机交互env.roledefs
?
如果我设置 key_filename,Fabric 会尝试在所有主机上使用该密钥吗?如果不同的主机需要不同的密钥怎么办?
一种解决方法是为每组主机设置一个单独的任务,但是有没有一种方法可以利用 roledefs 功能env.hosts
?env.key_filename
正如在Fabric 中使用 SSH 密钥文件中所讨论的,可以使用env.key_filename
. 此设置如何与定义远程主机交互env.roledefs
?
如果我设置 key_filename,Fabric 会尝试在所有主机上使用该密钥吗?如果不同的主机需要不同的密钥怎么办?
一种解决方法是为每组主机设置一个单独的任务,但是有没有一种方法可以利用 roledefs 功能env.hosts
?env.key_filename
您可以设置env.key_filename
为文件名列表,然后将针对每个连接尝试每个文件名。任何更具体的内容,您都必须自己编写脚本。
从这个文档。
所以回答:
.. 但是有没有办法利用 roledefs 功能?
不。