如何在文本文件(而不是代码)中指定主机列表或角色定义



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

此外,很多时候我使用织物作为"一句话",也就是说,不用写脚本。

我正在寻找一种简单的方法来定义主机和/或角色定义列表,而不需要修改或使用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

最新更新