我想傀儡在/ etc中尋找hiera.yaml,但它正在/ etc/puppet中尋找它。我把一行寫入puppet.conf:木偶在錯誤的地方尋找hiera.yaml
hiera_config = /etc/hiera.yaml
但是,當我運行腳本時仍然給我hiera.yaml更新警告。
我從Vagrant 1.2.2運行腳本。使用木偶3.2.2
我在一個虛擬機中運行Centos 6.4。
我想傀儡在/ etc中尋找hiera.yaml,但它正在/ etc/puppet中尋找它。我把一行寫入puppet.conf:木偶在錯誤的地方尋找hiera.yaml
hiera_config = /etc/hiera.yaml
但是,當我運行腳本時仍然給我hiera.yaml更新警告。
我從Vagrant 1.2.2運行腳本。使用木偶3.2.2
我在一個虛擬機中運行Centos 6.4。
嗯......在Vagrant 1.2.2和Puppet 3.2.3上,我可以在puppet.conf中設置hiera_config沒有問題。我會仔細檢查你是在Vagrant vm上編輯/etc/puppet.conf,而不是在主機上,並且hiera_config行是[main]塊,而不是在[master]塊中。
如果這兩方面的條件都爲真,它仍然沒有工作,你可以嘗試明確設置hiera_config在Vagrantfile:
config.vm.provision :puppet do |puppet|
...
puppet.options = '--hiera_config=/etc/hiera.yaml'
end
祝你好運!
我發現流浪者的傀儡供應者現在支持hiera_config_path
,它確實符合要求。
config.vm.provision :puppet do |puppet|
# path on host machine to hiera.yaml
puppet.hiera_config_path = '/Users/me/vms/hiera/hiera.yaml'
# This sets the relative path for hiera data directories
puppet.working_directory = '/Users/me/vms/hiera'
end
這是記錄在Vagrant: Up and Running,但我沒有找到它,直到我開始尋找到的流浪漢源來實現此功能自己。
木偶配置運行作爲根用戶,而不是流浪漢,所以這就是爲什麼它不採取/遊民您puppet.conf的通知。
如果您在用戶vagrant和root的vm中運行,您會看到每個用戶的所有puppet配置設置並進行比較。
我正在更新/ vagrant目錄下的puppet.conf,而不是/etc/puppet/puppet.conf下的puppet.conf。我希望它可以在木偶運行時複製它,而不必將其作爲盒子圖像的一部分。有什麼方法可以保證這一點? – creftos
我只是繼續並將其添加到木偶選項。似乎到目前爲止工作很好。謝謝!我仍然很好奇,是否有辦法將puppet.conf從/ vagrant文件複製到/ etc/puppet / – creftos