我可以在.fabricrc中为Fabric设置roledef吗?

时间:2014-06-30 19:34:25

标签: python fabric

我的主机非常静态,我希望我可以在.fabricrc中设置它们,而不是在各个fabfiles中定义它们。这可能吗?我没有运气让它发挥作用。

我有多个我想定义的角色(测试,升级,刺激),我在.fabricrc中尝试过类似的东西:

roledefs = {
    'staging': ['foo1', 'foo2', 'foo3'],
    'prod': ['bar1', 'bar2']
}

但这似乎没有被提起,我得到一个错误,当我尝试使用它时找不到该角色。我也尝试过像这样设置一个:

roledefs['test'] = ['foo']

得到了相同的结果。

这可能吗?就像我说的,我知道如何在fabfiles中自己做,我可以走那条路,但我宁愿不必把它们放在那里。

感谢。

1 个答案:

答案 0 :(得分:0)

docs about the fabricrc开始,这太复杂了。你可以只利用它的python并从某个共享位置导入python文件这一事实。所以像这样:

from .. import global_fabfile

或者任何其他正常的python方式来导入python文件。