2012-08-13 4 views
0

EC2 & Vagrant VM (둘 다 Ubuntu 12.04를 실행 중)에 RabbitMQ 및 RabbitMQ 플러그인을 설치하려고하는 매우 간단한 요리사 레시피가 있습니다.요리사를 통한 설치시 RabbitMQ 예외

나는 OpsCode RabbitMQ 요리 책 (https://github.com/opscode-cookbooks/rabbitmq)를 사용하고

, 그리고 때 제공 시스템 (들) 나는 다음과 같은 스택 추적 얻을 :

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 

로그에서 볼 수 있듯이 새로운 rabbitmq 소스가 추가되기 전에 apt-get update이 발생했습니다 (RabbitMQ 저장소에서 rabbitmq-server 버전 2.7.1과 2.8.x 버전을 설치하려고합니다.)

이것은입니다. 요리 책 코드 : https://github.com/opscode-cookbooks/rabbitmq/blob/master/recipes/default.rb#L43-54

아이디어를 어떻게 해결할 수 있습니까?

답변

0

필요한 2 가지 수정 사항이 있습니다.

apt_repository는 새로운 repos가 추가되었을 때 적절한 apt-get 업데이트를 시작하지 않았습니다. http://tickets.opscode.com/browse/COOK-1530에 수정 사항이 있습니다.

rabbitmq의 apt_repository가 apt-get 업데이트를 실행하지 않았습니다. http://tickets.opscode.com/browse/COOK-1496 apt 요리 책 업데이트로 수정되었습니다. 오늘은 https://github.com/opscode-cookbooks/rabbitmq 마스터에 합병되었습니다.

2 권의 요리 책의 신간은 이번 주에 모든 것을 해결해야합니다. 당분간 github을 자유롭게 가져 와서 다른 질문이 있으면 저를 핑하십시오.

matt @ opscode

+0

불행히도 이러한 패치로는 문제가 해결되지 않습니다. 이 요점을 재 작성하는 방법에 대한 세부 정보를 게시했습니다. https://gist.github.com/3345845 – d2kagw

+0

동일한 문제가 발생하는 경우 위의 패치를 포함하고 Chef-Client를 0.10.12로 업그레이드하면 해결됩니다. – d2kagw