puppet-5 hiera无法正常工作

时间:2018-03-28 14:00:06

标签: puppet hiera

我最近将puppet版本3升级到版本5.所有版本都与新版本一起工作正常,但是puppet 5的hiera配置无法按预期工作。我想我遗漏了一些会在远程节点中部署更改的东西。请告知我该怎么做。以下是我的设置配置。

1)Hiera.yaml

cat /etc/puppetlabs/code/environments/hiera.yaml

版本:5 层次结构:    - 名称:“大师”     路径:“environments /%{environment} / 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 agent

4)为了排除故障我尝试运行命令

puppet lookup --explain demo :: configuration :: 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运行时显示正确的值,即我需要在php.ini中的远程节点上应用,并将值从512更改为64。

但是现在我不知道如何从这里继续前进。请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:1)

我所做的是我在site.pp文件中保留了所需的类,我希望通过hieradata执行该类。 "的 demo::configuration::phpini::memory_limit: '64' "在 hiera文件中,以及 site.pp 中的" demo::configuration::phpini::memory_limit 。 希望有人可以从中获得帮助。