我们没有找到至少一个配置了Puppet功能的智能代理

时间:2016-09-06 14:48:30

标签: puppet foreman theforeman

我在Ubuntu 12.04中安装了puppetmaster,puppet和foreman, puppetmaster和agent配置为向领班报告及其工作正常。

我可以在工头UI中看到我的主持人...... 到目前为止一切都很好..............

现在的问题是,

我在/ etc / puppet / modules目录中安装了ntp,nexus和其他模块,但这些模块/类都没有出现在foreman ui(Classes)部分。

我的配置

puppet agent  3.0.1
foreman       1.11
puppet master 3.0.1
ruby          1.9.3

在puppet.conf的master部分,我有

[production] environment path set to /etc/puppet/modules

尝试重新启动puppetmaster和foreman,但没有工作

然后,我尝试了这个,

admin@host:/usr/share/foreman$ sudo foreman-rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate

admin@host:/usr/share/foreman$ sudo foreman-rake puppet:import:puppet_classes --trace
** Invoke puppet:import:puppet_classes (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute puppet:import:puppet_classes

我收到以下错误

  

错误:我们没有找到至少一个已配置的智能代理   木偶功能

顺便说一下,我配置了代理并运行正常,我在其中运行了日志服务。我没有启用SSL,但http端口正在运行并正在监听...

更新1:

现在我在/etc/foreman-proxy/settings.d/settings.yml下启用了puppet.yml和SSL选项。 然后我导航到foreman GUI中的代理部分并找到了这个日志

Message
Couldn't enable plugin puppet: Gem loading error: cannot load such file -- augeas
Backtrace
/usr/lib/ruby/vendor_ruby/bundler_ext/output.rb:12:in `strict_err'
/usr/lib/ruby/vendor_ruby/bundler_ext/runtime.rb:50:in `rescue in block in system_require'
/usr/lib/ruby/vendor_ruby/bundler_ext/runtime.rb:39:in `block in system_require'
/usr/lib/ruby/vendor_ruby/bundler_ext/runtime.rb:37:in `each'
/usr/lib/ruby/vendor_ruby/bundler_ext/runtime.rb:37:in `system_require'
/usr/lib/ruby/vendor_ruby/bundler_ext.rb:19:in `block in system_require'
/usr/lib/ruby/vendor_ruby/bundler_ext.rb:14:in `each'
/usr/lib/ruby/vendor_ruby/bundler_ext.rb:14:in `system_require'
/usr/share/foreman-proxy/lib/bundler_helper.rb:22:in `require_groups'
/usr/share/foreman-proxy/lib/proxy/plugin.rb:151:in `configure_plugin'
/usr/share/foreman-proxy/lib/proxy/plugin_initializer.rb:31:in `block in configure_plugins'
/usr/share/foreman-proxy/lib/proxy/plugin_initializer.rb:29:in `each'
/usr/share/foreman-proxy/lib/proxy/plugin_initializer.rb:29:in `configure_plugins'
/usr/share/foreman-proxy/lib/proxy/plugin_initializer.rb:5:in `initialize_plugins'
/usr/share/foreman-proxy/lib/launcher.rb:114:in `configure_plugins'
/usr/share/foreman-proxy/lib/launcher.rb:124:in `launch'
/usr/share/foreman-proxy/bin/smart-proxy:6:in `<main>'

更新2:

我尝试安装ruby-augeas gem,但是出现了这个错误,

sudo gem install ruby-augeas
Fetching: ruby-augeas-0.5.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-augeas:
        ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/1.9.1/gems/ruby-augeas-0.5.0/ext/augeas
/usr/bin/ruby1.9.1 -r ./siteconf20160906-12554-zvrlfk.rb extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/ruby1.9.1
        --with-augeas-config
        --without-augeas-config
        --with-pkg-config
        --without-pkg-config
extconf.rb:27:in `<main>': augeas-devel not installed (RuntimeError)

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /var/lib/gems/1.9.1/extensions/x86_64-linux/1.9.1/ruby-augeas-0.5.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/1.9.1/gems/ruby-augeas-0.5.0 for inspection.

2 个答案:

答案 0 :(得分:2)

嗯,这里有很多问题。

  1. Foreman 1.11不是当前版本,请使用Foreman 1.12。它支持当前版本的Puppet(4.x)和更现代的Ubuntu版本。
  2. Puppet 3.0.x是一个非常糟糕的版本,因为它has poor support in Foreman并且有很多问题。没有理由不使用Puppet 3.8.x或最好是4.x和Foreman 1.12。
  3. Ubuntu 12.04是一个非常老的版本,用于安装新软件,使用16.04或14.04。 Foreman 1.11已弃用其对Ubuntu 12.04的支持,因此我不建议在其上安装新的安装。
  4. 如果错过了Augeas的依赖关系,请安装软件包,不要尝试在顶部安装宝石 - 您可能会引入新的问题。 apt-get install libruby-augeas1.8

答案 1 :(得分:0)

apt-get install libaugeas-ruby1.9.1

这解决了我的问题