0

私は、EC2とVagrant VM(両方ともUbuntu 12.04を実行している)に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

ログからわかるようapt-get updateに、新しいrabbitmqソースが追加される前に発生しています(つまり、RabbitMQリポジトリからrabbitmq-serverバージョン2.7.1と2.8.xバージョンをインストールしようとします。

これはクックブックコードです:https ://github.com/opscode-cookbooks/rabbitmq/blob/master/recipes/default.rb#L43-54

問題を解決する方法はありますか?

4

1 に答える 1

0

私はあなたが必要とする2つの修正を持っています。

新しいリポジトリが追加されたときに、apt_repositoryが適切な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からお気軽に入手して、さらに質問があればpingしてください。

matt @ opscode

于 2012-08-13T22:49:32.547 に答える