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
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
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.
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 :)