it-swarm.com.de

Foreman kann in Ubuntu 12.04 nicht installiert werden

Ich versuche Foreman in Ubuntu 12.04 zu installieren, nachdem ich apt source hinzugefügt und den Foreman-Installer-Befehl ausgeführt habe.

/usr/lib/Ruby/vendor_Ruby/kafo/puppet_module_parser.rb:21:in `initialize': uninitialized constant Puppet::Parser::Parser (NameError)

Konnte nicht viel in Google finden ....

Wie man es löst??

Ich habe dieses Tutorial zur Installation von Puppet Master und Puppet Agent befolgt

https://coderwall.com/p/w6oxug/puppet-installation-on-ubuntu-12-04lts

Alles hat gut funktioniert, bis ich Ruby, rvm, gem, bundler usw. deinstalliert und eine Neuinstallation von rvm durchgeführt habe, Ruby Update auf 2.3.0.

Ich habe Ruby auf 2.3.0 aktualisiert, gem, bundlet ... Aber wenn ich puppet -V eingebe, wird der folgende Fehler angezeigt

Sudo-Dienstpuppenstart

  • Puppet Agent/usr/bin/puppet starten: 3: in `require ': keine solche Datei zum Laden - puppet/util/command_line (LoadError) aus/usr/bin/puppet: 3

Edelstein-Umgebung:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.5.1
  - Ruby VERSION: 2.3.0 (2015-12-25 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/share/rvm/gems/Ruby-2.3.0
  - USER INSTALLATION DIRECTORY: /home/user/.gem/Ruby/2.3.0
  - Ruby EXECUTABLE: /usr/share/rvm/rubies/Ruby-2.3.0/bin/Ruby
  - EXECUTABLE DIRECTORY: /usr/share/rvm/gems/Ruby-2.3.0/bin
  - SPEC CACHE DIRECTORY: /home/user/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - Ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/share/rvm/gems/Ruby-2.3.0
     - /usr/share/rvm/gems/[email protected]
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - Shell PATH:
     - /usr/share/rvm/gems/Ruby-2.3.0/bin
     - /usr/share/rvm/gems/[email protected]/bin
     - /usr/share/rvm/rubies/Ruby-2.3.0/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/lib/jvm/jdk1.7/bin
     - /home/glassfish/bin
     - /usr/share/rvm/bin
     - /home/user/.rvm/bin
     - /home/user/.rvm/bin

UPDATE 2:

rvm -v rvm 1.27.0 (spätestens) von Wayne E. Seguin, Michal Papis [ https://rvm.io/]

Ruby -v Ruby 2.3.0p0 (2015-12-25 Revision 53290) [x86_64-linux]

Rails -v Rails 5.0.0.1

gem -v 2.6.6

welcher Rubin

/home/user/.rvm/rubies/Ruby-2.3.0/bin/Ruby

welche Rails

/home/user/.rvm/gems/Ruby-2.3.0/bin/Rails

welches Juwel

/home/user/.rvm/rubies/Ruby-2.3.0/bin/gem

UPDATE 3:

vorarbeiter-Installateur

Datei /var/log/foreman-installer/foreman-installer.log nicht beschreibbar, protokolliert nichts in Datei! /home/user/.rvm/gems/Ruby-2.3.0/gems/kafo-0.9.4/lib/kafo/puppet_module.rb:69:in `parse ': Es ist kein Puppet-Modul-Parser installiert und kein Cache des Die Datei /usr/share/foreman-installer/modules/foreman/manifests/init.pp ist verfügbar. Bitte überprüfen Sie die Debug-Protokolle und installieren Sie optionale Abhängigkeiten für den Parser. (Kafo :: ParserError)

UPDATE 4:

Fast fertiggestellt:

Ich habe Puppet 4 Gem verwendet und das verursachte UPDATE 3-Fehler. Ich habe Puppet auf Version 3.7 heruntergestuft und Highline- und Kafo-Edelsteine ​​neu installiert

gem install puppet -v 3.7

edelstein installieren Highline

edelstein installieren Kafo

Dann versuchte

vorarbeiter-Installateur

Installation vorbereiten Fertig

Etwas ist schief gelaufen! Überprüfen Sie das Protokoll auf Ausgabe auf FEHLER-Ebene. Das vollständige Protokoll finden Sie unter /var/log/foreman-installer/foreman-installer.log

Im Protokoll kann ich diese Fehler sehen,

[ERROR 2016-08-30T08:13:17 main] Errors encountered during run:
[ERROR 2016-08-30T08:13:17 main]  Could not autoload puppet/parser/functions/add_progress: cannot load such file -- kafo/modules/kafo_configure/lib/kafo/puppet/report$
[ERROR 2016-08-30T08:13:17 main]  Could not autoload puppet/parser/functions/add_progress: cannot load such file -- kafo/modules/kafo_configure/lib/kafo/puppet/report$
[ERROR 2016-08-30T08:13:17 main]  Could not autoload puppet/parser/functions/add_progress: cannot load such file -- kafo/modules/kafo_configure/lib/kafo/puppet/report$

Could not autoload puppet/parser/functions/add_progress: cannot load such file -- kafo/modules/kafo_configure/lib/kafo/puppet/report_wrapper

Aktuelle Systemkonfiguration

Rails -v
Rails 4.2.2

Ruby -v
Ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]

gem -v
2.4.8

bundler -v
Bundler version 1.12.5

puppet -V
3.7.0

Die obigen Fehler beziehen sich auf Foreman-Installer 1.4 und 1.7.

wenn ich 1.3 installer versuche,

'uninitialized constant Kafo::KafoConfigure (NameError) '

UPDATE 5: Ich kann jetzt eine Sache schließen ....

It's all about finding the 
right puppet version, 
right kafo version, 
right foreman-installer, 
right Ruby version and 
right gem version for ubuntu 12.04

IF anyone succeeded in installing foreman-installer 1.4 in ubuntu 12.04, please give me the version no for all above mentioned 
2
Kenshin

Wie ich in meiner ursprünglichen Frage, In Ubuntu 12.04, erwähnt habe, geht es darum, die richtige Konfiguration für Forman-Installer, Ruby, Puppet, Kafo, Kafo_Parser, Rails und Gem.

Dies ist die Konfiguration, die endlich für mich funktioniert hat.

  • vorarbeiter-Installateur 1.7
  • Ruby -v 2.1.1
  • Schienen -v 4.2.2
  • marionette -V 3.8.7
  • kafo -v 0.9.4
  • kafo_parsers -v 0.1.2
  • gem -v 2.6.6

Wenn Sie Ruby Version ändern, stellen Sie sicher, dass Sie die Edelsteine ​​aktualisieren, den Marionettenedelstein und andere erforderliche Edelsteine ​​(Highline) erneut installieren

gem update --system
gem install highline
gem install puppet -v 3.8.7

Stellen Sie außerdem sicher, dass Sie die folgenden Foreman-Informationen aktualisiert haben. Wenn Sie bereits einen Foreman-alten Installer haben, müssen Sie diesen zuerst entfernen

Sudo apt-get remove foreman-installer

Führen Sie diesen Befehl "Sudo nano /etc/apt/sources.list.d/foreman.list "und aktualisiere die Datei mit diesem Eintrag deb http://deb.theforeman.org/ precise 1.7 dann führe die folgenden Befehle aus,

Sudo apt-get update
Sudo apt-get install foreman-installer
foreman-installer

Dies ist die endgültige Konfiguration, die endlich für mich funktioniert hat. Jetzt kämpfe ich darum, den Foreman-Port zu wechseln :)

1
Kenshin