2016-03-24 53 views
0

使用命令-H時,可以在命令行上指定主機。結構:使用-H選項時忽略env.hosts

讓我們通過defaut說,你已經設置了一個env.hosts變量與一個主機列表。但有時,您只需要在主機上的一個或兩個主機上應用您的功能,並且需要使用-H

如何在使用此參數時忽略env.hosts?我沒有找到任何有關它的信息。這是實現這個目標的好方法嗎?

回答

1

可以填充env.hosts只有當它沒有被指定爲喜歡命令行參數:

env.hosts = env.hosts or ['host1', 'host2', 'host3'] 

當CLI參數-H/--hosts設置這樣,env.hosts已經包含一個值時fabfile被加載而且你不會覆蓋它的價值。

如在documentation中所述,從CLI指定的主機列表是最新的優先順序,因此可能被其他人重寫。