在puppet 4中配置http_backend

时间:2016-06-27 09:27:39

标签: couchdb puppet hiera

我在配置Puppet 4 master以处理HTTP请求时遇到问题,因此我可以将CouchDB用于hiera。 这些是我到目前为止所做的步骤:

  1. 使用test数据库
  2. 创建了新的CouchDB
  3. 创建了名为common
  4. 的新文档
  5. gem install hiera-http-1.0.0
  6. http_backend.rb文件放入/opt/puppetlabs/code/environments/production/mpdules/hiera_http/opt/puppetlabs/puppet/lib/ruby/gems/2.1.0/gems/hiera-http
  7. 当我运行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
    

1 个答案:

答案 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包管理器。