Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
主机列表或主机组或(至少在我的场景中)有些动态,并且与代码分离。
此外,很多时候我使用织物作为“一个衬里” - 也就是说,没有编写脚本。
我正在寻找一种简单的方法来定义不需要修改或使用 python 脚本的主机和\或角色定义列表。首选每行简单的主机格式,因为它是当前主机列表的格式。
从我看到的最接近的东西是 .rc 文件 - 但根据文档,它只支持简单的变量。
如果我理解正确,您需要单独的主机列表文件。您需要将此行添加到您的fabfile:
fabfile
env.roledefs = { #static roles } # add dynamic role from file "hosts" with open("./hosts") as f: env.roledefs['tmp'] = f.readlines()
hosts在当前目录中创建包含主机列表的文件:
hosts
example1.com example2.com
试试看:
$ fab -R tmp -- uname -a