我在配置Puppet 4 master以处理HTTP请求时遇到问题,因此我可以将CouchDB用于hiera。 这些是我到目前为止所做的步骤:
test
数据库common
gem install hiera-http-1.0.0
http_backend.rb
文件放入/opt/puppetlabs/code/environments/production/mpdules/hiera_http
和/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/hiera-http
当我运行gem list
时,我可以看到:
Hiera (3.2.0)
Hiera-http (1.0.0)
现在,当我尝试运行hiera common
或其他任何内容时,我会收到错误:
'require' : cannot load such file -- lookup_http (LoadError)
我的hiera.yaml
看起来像是:
:backends:
- http
当然,还有所有必需的设置(主机,端口..)
当我在代理商上运行puppet agent -t
cannot load backend http: no such file to load -- hiera/backend/http_backend at site.pp
答案 0 :(得分:2)
您的步骤3和4:
gem install hiera-http-1.0.0
http_backend.rb file
放入/opt/puppetlabs/code/environments/production/mpdules/hiera_http
和/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/hiera-http
需要替换为:
/opt/puppetlabs/puppet/bin/gem install hiera-http
这将确保为木偶使用的红宝石自动正确安装和配置hiera-http hiera后端gem。
如果你想使用系统ruby for puppet以便识别从系统gem安装的hiera-http,那么你需要使用gem安装puppet,facter和hiera而不是你的OS包管理器。