Puppet

hiera.yaml 沒有載入 vagrant 規定

  • July 31, 2014

每當我提供 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

如果您想查看我的 bitbucket 上的所有程式碼。https://bitbucket.org/yamiko/izanagi/src

事實證明 hiera 正在載入,但所有數據都為零,因為我的一個鍵對解析器使用了無效字元。奇怪的是它給了我 nill 而不是解析錯誤…

嗯,我看不出你的配置有什麼問題。但這是我的工作配置:

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",
 }

傷口.yaml

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

puppet-data 是存放 Vagrantfile 的目錄中的一個目錄。

引用自:https://serverfault.com/questions/613180