Sensu installation fails due to rabbitmq cookbook
Opened this issue · 3 comments
Chef::Exceptions::ResourceNotFound
----------------------------------
Cannot find a resource matching template[/etc/rabbitmq/rabbitmq.config] (did you define it first?)
Cookbook Trace:
---------------
/var/cache/chef/cookbooks/sensu/recipes/rabbitmq.rb:88:in `block in from_file'
/var/cache/chef/cookbooks/sensu/recipes/rabbitmq.rb:85:in `from_file'
/var/cache/chef/cookbooks/wrapper_sensu_cookbook/recipes/rabbitmq.rb:17:in `from_file'
Relevant File Content:
----------------------
/var/cache/chef/cookbooks/sensu/recipes/rabbitmq.rb:
81:
82: include_recipe "rabbitmq"
83: include_recipe "rabbitmq::mgmt_console"
84:
85: service "restart #{node["rabbitmq"]["service_name"]}" do
86: service_name node["rabbitmq"]["service_name"]
87: action :nothing
88>> subscribes :restart, resources("template[#{node['rabbitmq']['config_root']}/rabbitmq.config]"), :immediately
89: end
90:
91: rabbitmq = node["sensu"]["rabbitmq"].to_hash
92:
93: config_item = node["sensu"]["data_bag"]["config_item"]
94: sensu_config = Sensu::Helpers.data_bag_item(config_item, true, data_bag_name)
95:
96: if sensu_config && sensu_config["rabbitmq"].is_a?(Hash)
97: rabbitmq = Chef::Mixin::DeepMerge.merge(rabbitmq, sensu_config["rabbitmq"])
Platform:
---------
x86_64-linux
Expected Behavior
Current Behavior
Possible Solution
Steps to Reproduce (for bugs)
Context
Your Environment
- Version of this cookbook used: 4.0.6
- Version of RabbitMQ cookbook: 5.6.3
- Version of Sensu used: 1.5.0-1
- Version of Chef used: 12.19.36
- Operating System and version (e.g. CentOS 7, Ubuntu 14.04): Ubuntu 14.04 & Ubuntu 16.04
- Link to your project:
Hey I took a quick look at it looks to be caused by: rabbitmq/chef-cookbook#505 I believe you should be able to pin the version of the rabbitmq cookbook in your wrapper to: 5.6.1 I have not had a chance to look at what a fix looks like as we need to be careful to not break any existing setups that use prior versions before this change happened. Since we loosely pin our versions there are likely people running multiple versions.
Instead of pinning to 5.6.1
, use 5.7.2
(or 5.7.3
which is about to be shipped) and configure RabbitMQ version to 3.7.13
.
RabbitMQ 3.6.x has been out of support and RabbitMQ Chef cookbook 5.7.x
is the last series that supports it in any capacity.
This can be closed as a duplicate of rabbitmq/chef-cookbook#506.