我最近将puppet版本3升级到版本5.所有版本都与新版本一起工作正常,但是puppet 5的hiera配置无法按预期工作。我想我遗漏了一些会在远程节点中部署更改的东西。请告知我该怎么做。以下是我的设置配置。
1)Hiera.yaml
版本:5 层次结构: - 名称:“大师” 路径:“environments /%{environment} / data /% {trusted.certname} .yaml” data_hash:yaml_data datadir:/ etc / puppetlabs / code /
2)我的环境YAML文件保存在
demo :: configuration :: phpini :: memory_limit:'64'
3)但是当我在远程节点上运行命令时,没有任何改变
4)为了排除故障我尝试运行命令
并得到以下输出
Searching for "lookup_options"
Global Data Provider (hiera configuration version 5)
Using configuration "/etc/puppetlabs/code/environments/hiera.yaml"
Hierarchy entry "Master"
Path "/etc/puppetlabs/code/environments/staging/data/puppetsr7.demo.com.yaml"
Original path: "environments/%{environment}/data/%{trusted.certname}.yaml"
Found key: "lookup_options" value: nil
Module data provider for module "demo" not found
Searching for "demo::configuration::phpini::memory_limit"
Global Data Provider (hiera configuration version 5)
Using configuration "/etc/puppetlabs/code/environments/hiera.yaml"
Hierarchy entry "Master"
Path "/etc/puppetlabs/code/environments/staging/data/puppetsr7.demo.com.yaml"
Original path: "environments/%{environment}/data/%{trusted.certname}.yaml"
Found key: "demo::configuration::phpini::memory_limit" value: "64"
从CLI运行时显示正确的值,即我需要在php.ini中的远程节点上应用,并将值从512更改为64。
但是现在我不知道如何从这里继续前进。请帮忙解决这个问题。
答案 0 :(得分:1)
我所做的是我在site.pp文件中保留了所需的类,我希望通过hieradata执行该类。
"的 demo::configuration::phpini::memory_limit: '64'
强>"在 hiera文件中,以及 site.pp 中的" demo::configuration::phpini::memory_limit
。
希望有人可以从中获得帮助。