我正在尝试更新一个老的木偶3基础设施到木偶5。
我使用Hiera获取数据,并提供了一个NoSQL后端。为了从那里获取节点数据,我编写了自己的ENC,这是很好的工作。
然而,当我在Hiera中添加变量时,它们不会被插值。例如,假设我希望Apache vhost侦听主机的fqdn:
"apache::vhost": {
"my-vhost": {
"servername": "%{fqdn}"
}
}(为了切中要害,我把它缩小了)
当我在我的节点上运行傀儡时,变量没有被替换,并且我在我的Apache配置中找到了ServerName %{fqdn}。
有人已经有这个问题了吗?我不知道现在该怎么做.
非常感谢!
诚挚的问候
发布于 2018-07-27 09:15:32
您应该能够使用"%{::fqdn}"、"%{facts.fqdn}"或"%{facts.networking.fqdn}"之一。
您使用的是哪个NoSQL后端?我将使用YAML或JSON后端中的一个进行验证,以排除NoSQL后端。
https://serverfault.com/questions/923395
复制相似问题