[英]puppet looking for hiera.yaml in the wrong place
我希望木偶在/ etc中尋找hiera.yaml,但它在/ etc / puppet中尋找它。 我在puppet.conf中加入了一行:
hiera_config = /etc/hiera.yaml
但是在運行腳本時仍會向我發出hiera.yaml更新警告。
我正在從Vagrant 1.2.2運行腳本。 使用p 3.2.2
我在虛擬機中運行Centos 6.4。
我發現流浪漢中的the供應商現在支持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 1.2.2和Puppet 3.2.3上,我可以在puppet.conf中設置hiera_config不會出現問題。 我會再次檢查您是否在Vagrant vm上而不是在主機上編輯/etc/puppet.conf,並且hiera_config行是[main]塊,而不僅僅是[master]塊。
如果這兩個條件都成立且仍然不起作用,則可以嘗試在Vagrantfile中顯式設置hiera_config:
config.vm.provision :puppet do |puppet|
...
puppet.options = '--hiera_config=/etc/hiera.yaml'
end
祝好運!
Puppet設置以root用戶(而不是vagrant)運行 ,因此這就是為什么它不注意/ vagrant中的puppet.conf的原因。
如果您在vagrant和root用戶的vm中運行puppet config print
,則會看到每個用戶的所有puppet config設置並進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.