Bonjour et merci de m'avoir lu,
Je suis actuellement en train de mettre en place un service Puppet pour nos instances ec2 et j'ai décidé d'essayer Foreman (la gestion des certificats de nœuds et la configuration automatique des passagers semblent intéressantes).
Malheureusement, je rencontre des difficultés avec l'installation. Je suis sur un nouveau 'Amazon Linux AMI x86_64 PV' :
[root@hostname ~]# uname -a
Linux hostname 3.10.35-43.137.amzn1.x86_64 #1 SMP Wed Apr 2 09:36:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
et j'ai essayé ce qui suit :
sudo yum -y update
sudo yum -y install http://yum.theforeman.org/releases/1.1/el6/x86_64/foreman-release.rpm
sudo yum -y install foreman-installer
ce qui donne ceci :
Error: Package: rubygem-foreman_api-0.1.11-1.el6.noarch (foreman)
Requires: rubygem(rest-client) >= 1.6.1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Les suggestions semblent inutiles (--skip-broken installe toutes les dépendances sauf foreman/Puppet). J'ai fini par ici et essayé d'installer le dépôt (après avoir supprimé l'ancien)
sudo yum -y remove epel-release
sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
encore une fois, ce que j'ai essayé :
sudo -y update
sudo -y install foreman-installer
donne lieu à la même erreur. L'installation sans mise à jour préalable est possible (mais yum se plaindra des clés publiques) et aboutit à l'erreur suivante :
[ec2-user@hostname ~]$ foreman-installer
/usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- highline/import (LoadError)
from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/sbin/foreman-installer:3:in `<main>'
J'ai eu des problèmes similaires en essayant de mettre en place un passager et j'ai fini par abandonner. Je suppose que cela se produit en raison d'un conflit de version de ruby, donc :
[root@hostname puppet]# ruby --version
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
[root@hostname puppet]# gem --version
2.0.14
[root@hostname puppet]# ls /usr/bin | grep ruby
ruby
ruby1.8
ruby2.0
[root@hostname puppet]# ls /usr/bin | grep gem
gem
gem2.0
Quelqu'un a-t-il rencontré les mêmes problèmes ? Comment puis-je résoudre ce problème ?
Merci d'avance et merci d'avoir lu tout cela !