--hosts是否覆盖fabfile本身中定义的env.hosts?

时间:2015-09-28 07:04:49

标签: python fabric

如果我有:env.hosts = ['my.host.a', 'my.host.b', 'my.host.c'],调用带有fab -H my.host.a的脚本是否不会覆盖fabfile中定义的内容?

我将env.hosts设置为我的fabfile顶部的全局。当我传入-H时,我的任务仍在完整列表中执行。

1 个答案:

答案 0 :(得分:1)

The documentation表示fabfile中的赋值优先。

  

$ fab -H host1,host2 mytask

     

这种调用直接等同于env.hosts = ['host1', 'host2']

     

[...]

     

重要的是要知道这些命令行开关在加载fabfile之前被解释:在fabfile中对env.hostsenv.roles的任何重新分配都将覆盖它们。