1

主机列表或主机组或(至少在我的场景中)有些动态,并且与代码分离。

此外,很多时候我使用织物作为“一个衬里” - 也就是说,没有编写脚本。

我正在寻找一种简单的方法来定义不需要修改或使用 python 脚本的主机和\或角色定义列表。首选每行简单的主机格式,因为它是当前主机列表的格式。

从我看到的最接近的东西是 .rc 文件 - 但根据文档,它只支持简单的变量。

4

1 回答 1

1

如果我理解正确,您需要单独的主机列表文件。您需要将此行添加到您的fabfile

env.roledefs = {
    #static roles
}
# add dynamic role from file "hosts"
with open("./hosts") as f:
    env.roledefs['tmp'] = f.readlines()

hosts在当前目录中创建包含主机列表的文件:

example1.com
example2.com

试试看:

$ fab -R tmp -- uname -a
于 2013-09-01T18:23:16.017 回答