在技​​术中使用变量/节点信息?

在技​​术中使用变量/节点信息?

我正在尝试使用 Lines 参数中的“文件强制内容”更新配置文件,我尝试使用${rudder.node.hostname}此方法获取有关节点的信息,但实际节点上的信息从未被替换,并且保持不变?我实际上想要的是节点的 IP 地址以及主机名,但使用它来测试该技术是否有效因为文档提到了这一点

线路参数

[Config]
IP=${rudder.node.ipaddress}
Name=${rudder.node.hostname}

节点文件

[Config]
IP=${rudder.node.ipaddress}
Name=${rudder.node.hostname}

预期的

[Config]
IP=10.0.0.1
Name=node1

(顺便提一下,我正在努力在门户网站或网上找到可用替换变量的列表,因此 IP 地址可能是错误的)

答案1

Rudder 计算的变量(即 rudder.node.hostname)目前不能直接用于使用技术编辑器创建的技术。(我还没有找到这个错误https://www.rudder-project.org/redmine/projects/rudder/issues,但应该有一个,或者你可以根据需要打开一个新的)

一种解决方法是使用变量技术创建变量,如以下屏幕截图所示

定义舵变量

并像这样在技术编辑器中访问变量:

${通用变量定义.主机名}

我认为我们将很快解决这个问题,以便为您提供使用它的方法

答案2

我设法使用

${sys.host} ${sys.ipv4} ${sys.host}

我在这里找到的定义: CFEngine 特殊变量

相关内容