0
如果我有:env.hosts = ['my.host.a', 'my.host.b', 'my.host.c']
,調用腳本fab -H my.host.a
是否不覆蓋fabfile中定義的內容?是否 - 主機不覆蓋fabfile本身內定義的env.hosts?
我將env.hosts
設置爲我的fabfile頂部的全局。當我通過-H
時,我的任務仍在完整列表中執行。
如果我有:env.hosts = ['my.host.a', 'my.host.b', 'my.host.c']
,調用腳本fab -H my.host.a
是否不覆蓋fabfile中定義的內容?是否 - 主機不覆蓋fabfile本身內定義的env.hosts?
我將env.hosts
設置爲我的fabfile頂部的全局。當我通過-H
時,我的任務仍在完整列表中執行。
表示fabfile中的分配優先。
$ fab -H host1,host2 mytask
這樣的調用是直接等同於
env.hosts = ['host1', 'host2']
[...]
知道這些命令行開關您fabfile之前解釋是非常重要的被加載:任何重新分配到您的fabfile中的
env.hosts
或env.roles
將覆蓋它們。