0

puppetmaster、puppet、および foreman を Ubuntu 12.04 にインストールしました。puppetmaster とエージェントは foreman に報告するように構成されており、正常に動作しています。

フォアマン UI でホストを確認できます... ここまではすべて問題ありません........

今問題は、

ntp、nexus、およびその他のモジュールを /etc/puppet/modules ディレクトリにインストールしましたが、これらのモジュール/クラスのいずれも 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

以下のエラーが表示されます

エラー: Puppet 機能を備えた構成済みのスマート プロキシが少なくとも 1 つ見つかりませんでした

ところで、私はプロキシを構成して正常に実行しており、ログサービスを実行しています。SSL を有効にしていませんでしたが、http ポートが実行され、リッスンしています...

更新 1:

/etc/foreman-proxy/settings.d/settings.yml で puppet.yml と SSL オプションを有効にしました。次に、フォアマン 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.
4

2 に答える 2

2

さて、ここにはたくさんの問題があります。

  1. Foreman 1.11 は現在のバージョンではありません。Foreman 1.12 を使用してください。現在のバージョンの Puppet (4.x) および最新の Ubuntu リリースをサポートしています。
  2. Puppet 3.0.x は、 Foremanでのサポートが不十分で、多くの問題があったため、使用するには本当に悪いリリースです。Foreman 1.12 で Puppet 3.8.x またはできれば 4.x を使用しない理由はありません。
  3. Ubuntu 12.04 は、新しいソフトウェアをインストールするための非常に古いリリースであり、16.04 または 14.04 を使用します。Foreman 1.11 は Ubuntu 12.04 のサポートを廃止したため、新しいインストールを行うことはお勧めしません。
  4. Augeas の依存関係が見つからない場合は、パッケージをインストールします。gem を上からインストールしようとしないでください。おそらく新しい問題が発生するでしょう。apt-get install libruby-augeas1.8
于 2016-09-06T15:49:25.923 に答える