如何让 Rudder 根据应用指令的节点动态设置配置?
例如 - 管理数百个节点,每个节点都应该有一个文件“storage_password”,其中包含每个节点唯一的 32 位密码。
为每个节点创建一个唯一的 [directive, rule, group] 元组感觉显然是错误的,而且看起来很混乱且没有必要。
我想到了动态变量,在($prefix_${variable_suffix})
、 where的意义上,variable_suffix = "hostA"
还有一个名为 的变量prefix_hostA
,其中包含密码。variable_suffix 将是节点的主机名。
但是,我不确定这是否可能,或者即使它是更推荐的方法。
变量 dict 方法似乎是一种方法,但我不确定它是否可以在指令中使用,并且目前无法让它工作。
我应该如何最好地进行?
我提到了密码情况,但在其他情况下我也需要一些类似的行为,比如为每个节点设置 vpn 配置。
背景:公司正在从 Puppet 迁移到 Rudder,我的任务是使用他们在 Puppet 上使用的相当简单的功能来镜像 Rudder。使用 Puppet,上述任务非常简单。