主机或(至少在我的场景中)的列表或组有点动态,并且与代码解耦。
此外,很多时候我使用织物作为"一句话",也就是说,不用写脚本。
我正在寻找一种简单的方法来定义主机和/或角色定义列表,而不需要修改或使用python脚本。首选简单的每行主机格式,因为这是当前主机列表的格式。
据我所见,最接近的是.rc文件,但根据文档,它只支持简单的变量。
如果我理解正确,您需要单独的文件作为主机列表。您需要将此行添加到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