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?
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
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