簡體   English   中英

木偶在錯誤的位置尋找hiera.yaml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM