hiera.yaml не загружается по бродячему положению

Всякий раз, когда я предоставляю vagrant, все данные равны нулю. Когда я ssh в и указать /etc/puppet/hiera.yaml в качестве опции конфигурации я могу получить значения. Как я могу получить vagrant, чтобы использовать правильный файл hiera.config?

# Enable the Puppet provisioner
config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "puppet/"
    puppet.manifest_file = "default.pp"
    puppet.module_path = "puppet/modules"
    puppet.hiera_config_path = "puppet/hiera.yaml"
    puppet.options = "--verbose --debug"
end

Если вы хотите увидеть весь код на моем битбакете. https://bitbucket.org/yamiko/izanagi/src

2 ответа

Решение

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

Хм , я не вижу никакой ошибки в вашей конфигурации. но вот мой рабочий конфиг:

node.vm.provision "puppet" do |puppet|
  puppet.hiera_config_path = "puppet-data/hiera.yaml"
  puppet.manifests_path    = "puppet-data/"
  puppet.module_path       = "puppet-modules/modules"
  puppet.options           = "--parser future --verbose"
  puppet.facter = {
    "virtual_type" => "vagrant",
  }

hiera.yaml

:backends:
  - yaml
:yaml:
  :datadir: '/vagrant/puppet-data'
:hierarchy:
  - common

puppet-data - это каталог в каталоге, где хранится Vagrantfile.

Другие вопросы по тегам