марионетка-5 hiera не работает

Я недавно обновил марионетку версии 3 до версии 5. все работает нормально с новой версией, но конфигурации hiera для марионетки 5 работают не так, как ожидалось. Думаю, мне не хватает чего-то, что могло бы развернуть изменения на удаленном узле. Посоветуйте, пожалуйста, что мне здесь делать. ниже приведены конфигурации для моей установки.

1) Hiera.yaml

кошка /etc/puppetlabs/code/environments/hiera.yaml

версия: 5 иерархия: - имя: "Мастер" путь: "среды /% {environment} / data /% {trust.certname} .yaml" data_hash: yaml_data datadir: / etc / puppetlabs / code /

2) И мои YAML-файлы среды хранятся в

кот /etc/puppetlabs/code/environments/staging/data/puppetsr7.demo.com.yaml

demo :: configuration :: phpini :: memory_limit: '64'

3) но когда я запускаю команду на своем удаленном узле, ничего не меняется

/ opt / puppetlabs / bin / марионеточный агент

4) Для устранения неполадок я попытался запустить команду

поиск марионеток --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, то есть 64, которое мне нужно применить на удаленном узле в php.ini и изменить значение с 512 на 64.

Но не знаю, как дальше двигаться отсюда, как я ударил сейчас. пожалуйста, помогите решить эту проблему.


person Linux For Everyone    schedule 28.03.2018    source источник
comment
было бы полезно, если бы кто-нибудь указал мне правильные направления!   -  person Linux For Everyone    schedule 13.04.2018


Ответы (1)


Я также сохранил требуемый класс в файле site.pp, который я хочу запустить через hieradata. "demo::configuration::phpini::memory_limit: '64'" в файле hiera и "demo::configuration::phpini::memory_limit в site.pp. Надеясь, что кто-нибудь сможет получить помощь от Это.

person Linux For Everyone    schedule 26.04.2018