i最近将Puppet版本3升级到版本5。所有版本都可以使用新版本,但Puppet 5的Hiera配置无法正常工作。我认为我缺少会在远程节点中部署变化的东西。请告知我应该在这里做什么。以下是我设置的配置。
1(hiera.yaml
cat/etc/puppetlabs/code/environments/hiera.yaml
版本:5等级制度: - 名称:"主" 路径:"环境/%{环境}/data/%{trusted.certname} .yaml" data_hash:yaml_data datadir:/etc/puppetlabs/code/
2(,我的环境yaml文件保存在
cat/etc/puppetlabs/code/environments/staging/data/puppetsr7.demo.com.yaml
demo :: configuration :: phpini :: memory_limit:'64'
3(但是,当我在远程节点上运行命令时,什么都没有更改
/opt/puppetlabs/bin/puppet代理
4(为了进行故障排除,我尝试运行命令
puppet查找 - 示例demo ::配置:: phpini :: memory_limit - environment staging -node puppetsr7.demo.com
并以下输出
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(即64(运行时,它显示了正确的值,我需要将其应用于php.ini中的远程节点,并将值从512更改为64。
,但不知道我现在打击时如何从这里进一步发展。请帮助解决此问题。
我所做的是,我还将所需的类保留在site.pp文件中,我想通过hieradata执行该类别。" demo::configuration::phpini::memory_limit: '64'
"在 hiera文件和" demo::configuration::phpini::memory_limit
in site.pp.pp 中。希望有人可以从中获得帮助。