2012-08-13 1 views
0

J'ai une recette de chef très simple qui tente d'installer RabbitMQ et plusieurs plugins RabbitMQ sur une machine virtuelle Vappant EC2 & (les deux exécutant Ubuntu 12.04).Exceptions RabbitMQ lors de l'installation via Chef

J'utilise le livre de cuisine Opscode RabbitMQ (https://github.com/opscode-cookbooks/rabbitmq), et quand je la disposition machine (s) je reçois la trace de la pile suivante:

INFO: Processing apt_repository[rabbitmq] action add (rabbitmq::default line 43) 
INFO: Processing remote_file[/srv/chef/file_store/rabbitmq-signing-key-public.asc] action create (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 36) 
INFO: remote_file[/srv/chef/file_store/rabbitmq-signing-key-public.asc] updated 
INFO: remote_file[/srv/chef/file_store/rabbitmq-signing-key-public.asc] mode changed to 644 
INFO: Processing execute[install-key rabbitmq-signing-key-public.asc] action run (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 52) 
INFO: execute[install-key rabbitmq-signing-key-public.asc] ran successfully 
INFO: apt_repository[rabbitmq] sending run action to execute[apt-get update] (immediate) 
INFO: Processing execute[apt-get update] action run (apt::default line 29) 
INFO: execute[apt-get update] ran successfully 
INFO: Processing remote_file[/srv/chef/file_store/rabbitmq-signing-key-public.asc] action nothing (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 36) 
INFO: Processing execute[install-key rabbitmq-signing-key-public.asc] action nothing (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 52) 
INFO: Processing execute[apt-get update] action nothing (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 78) 
INFO: Processing file[/etc/apt/sources.list.d/rabbitmq-source.list] action create (/srv/chef/file_store/cookbooks/apt/providers/repository.rb line 89) 
INFO: file[/etc/apt/sources.list.d/rabbitmq-source.list] created file /etc/apt/sources.list.d/rabbitmq-source.list 
INFO: Processing package[util-linux] action install (rabbitmq::default line 53) 
INFO: Processing package[rabbitmq-server] action install (rabbitmq::default line 54) 
ERROR: package[rabbitmq-server] (rabbitmq::default line 54) has had an error 
... 
FATAL: Chef::Exceptions::Exec: package[rabbitmq-server] (rabbitmq::default line 54) had an error: Chef::Exceptions::Exec: apt-get -q -y install rabbitmq-server=2.7.1-0ubuntu4 returned 100, expected 0 

Comme vous pouvez le voir par les journaux du apt-get update se passe avant que la nouvelle source de rabbitmq est ajouté (ce qui signifie qu'il tente d'installer la version rabbitmq-server 2.7.1 par rapport à la version 2.8.x du référentiel RabbitMQ.

C'est le code de livre de cuisine: https://github.com/opscode-cookbooks/rabbitmq/blob/master/recipes/default.rb#L43-54

Des idées pour résoudre le problème?

Répondre

0

J'ai les 2 corrections dont vous avez besoin. Apt_repository ne donnait pas le coup d'envoi d'une mise à jour correcte d'apt-get lorsque de nouveaux repos étaient ajoutés. http://tickets.opscode.com/browse/COOK-1530 a le correctif.

apt_repository de rabbitmq ne déclenchait pas la mise à jour apt-get http://tickets.opscode.com/browse/COOK-1496 avec la mise à jour apt livre de recettes le corrige. Cela a été fusionné à maître https://github.com/opscode-cookbooks/rabbitmq aujourd'hui.

Les nouvelles versions des 2 livres de cuisine devraient tout régler, avec optimisme cette semaine. N'hésitez pas à vous emparer de github en attendant et à me poser d'autres questions.

mat @ Opscode

+0

Malheureusement, ces correctifs ne résolvent pas le problème à la main. J'ai posté des détails sur la façon de recréer sur ce gist: https://gist.github.com/3345845 – d2kagw

+0

Pour ceux qui éprouvent le même problème, cela a été résolu en incluant les correctifs ci-dessus et en améliorant Chef-Client à 0.10.12 – d2kagw

Questions connexes