web-dev-qa-db-fra.com

Impossible d'installer le contremaître dans Ubuntu 12.04

J'essaie d'installer Foreman dans Ubuntu 12.04, après avoir ajouté la source apt et exécuté la commande foreman-installer en me donnant l'erreur ci-dessous.

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

Impossible de trouver beaucoup dans google ....

Comment le résoudre??

J'ai suivi ce tutoriel pour installer le maître de marionnettes et l'agent de marionnettes

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

Tout fonctionnait bien jusqu'à ce que je désinstalle Ruby, Rvm, Gem, Bundler, etc. et que j'effectue une nouvelle installation de Rvm, mise à jour Ruby vers la version 2.3.0.

J'ai mis à jour Ruby vers la version 2.3.0, une gemme, un bundlet ... mis à jour, mais si je tape puppet -V, l'erreur ci-dessous s'affiche

Marionnette de service Sudo

  • Démarrer l'agent de marionnettes/usr/bin/puppet: 3: dans "require": aucun fichier de ce type ne sera chargé - puppet/util/command_line (LoadError) à partir de/usr/bin/puppet: 3

Environnement Gem:

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/Ruby-2.3.0@global
  - 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/Ruby-2.3.0@global/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 (dernière) par Wayne E. Seguin, Michal Papis [ https://rvm.io/]

Ruby -v Ruby 2.3.0p0 (2015-12-25 révision 53290) [x86_64-linux]

Rails -v Rails 5.0.0.1

gem -v 2.6.6

quel Ruby

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

quels rails

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

quel bijou

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

UPDATE 3:

contremaître-installateur

Le fichier /var/log/foreman-installer/foreman-installer.log n'est pas accessible en écriture, n'enregistre rien dans le fichier! /home/user/.rvm/gems/Ruby-2.3.0/gems/kafo-0.9.4/lib/kafo/puppet_module.rb:69:in `parse ': Aucun analyseur de module Puppet n'est installé et aucun cache du Le fichier /usr/share/foreman-installer/modules/foreman/manifests/init.pp est disponible. Veuillez vérifier les journaux de débogage et installer des dépendances facultatives pour l'analyseur. (Kafo :: ParserError)

MISE À JOUR 4:

Presque proche de la fin de l'installation:

J'utilisais puppet 4 gem et cela causait des erreurs UPDATE 3. J'ai rétrogradé marionnette à la version 3.7 et réinstallé les gemmes highline et kafo

bijou installer marionnette -v 3.7

bijou installer highline

bijou installer kafo

Puis essayé

contremaître-installateur

Préparation de l'installation Terminé

Quelque chose a mal tourné! Vérifiez le journal pour une sortie au niveau ERROR. Le journal complet est dans /var/log/foreman-installer/foreman-installer.log

Dans le journal, je peux voir ces erreurs,

[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

Configuration système actuelle

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

Les erreurs ci-dessus sont pour foreman-installer 1.4 et 1.7,

quand j'essaye de l'installateur 1.3,

'uninitialized constant Kafo::KafoConfigure (NameError) '

UPDATE 5: Je peux conclure une chose maintenant ....

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

Comme je l'ai mentionné dans ma question initiale, sous Ubuntu 12.04, il s'agit de respecter la configuration appropriée pour l'installateur forman, Ruby, marionnette, kafo, kafo_parsers, Rails et gem.

C'est la configuration qui a finalement fonctionné pour moi.

  • contremaître-installateur 1.7
  • Ruby -v 2.1.1
  • Rails -v 4.2.2
  • marionnette -V 3.8.7
  • kafo -v 0.9.4
  • kafo_parsers -v 0.1.2
  • gem -v 2.6.6

Lorsque vous modifiez la version de Ruby, veillez à mettre à jour à nouveau les gems, à installer à nouveau le gem fantoche et les autres gemmes requis (highline).

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

Assurez-vous également que les éléments de contremaître suivants sont mis à jour. Si vous avez déjà un ancien installateur de contremaître, vous devez d'abord le supprimer.

Sudo apt-get remove foreman-installer

Exécutez la commande "Sudo nano /etc/apt/sources.list.d/foreman.list" et mettez à jour le fichier avec cette entrée deb http://deb.theforeman.org/ precise 1.7, puis exécutez les commandes ci-dessous.

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

C'est la configuration finale qui a finalement fonctionné pour moi. Maintenant, j'ai du mal à changer de port de contremaître :)

1
Kenshin