Skip to content

Commit 3c0532b

Browse files
author
JJ Asghar
committed
Merge branch 'jacyzon-additional_rabbit_configs'
2 parents 03d5dca + 50e5dd2 commit 3c0532b

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

attributes/default.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,4 @@
136136

137137
# conf
138138
default['rabbitmq']['conf'] = {}
139+
default['rabbitmq']['additional_rabbit_configs'] = {}

spec/default_spec.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,26 @@
8888
describe 'ssl ciphers' do
8989
it 'has no ssl ciphers specified by default' do
9090
expect(chef_run).not_to render_file('/etc/rabbitmq/rabbitmq.config').with_content(
91-
/{ciphers,[{.*}]}/)
91+
/{ciphers,[{.*}]}/)
9292
end
9393

9494
it 'allows ssl ciphers' do
9595
node.set['rabbitmq']['ssl'] = true
9696
node.set['rabbitmq']['ssl_ciphers'] = ['ecdhe_ecdsa,aes_128_cbc,sha256', 'ecdhe_ecdsa,aes_256_cbc,sha']
9797
expect(chef_run).to render_file('/etc/rabbitmq/rabbitmq.config').with_content(
98-
'{ciphers,[{ecdhe_ecdsa,aes_128_cbc,sha256},{ecdhe_ecdsa,aes_256_cbc,sha}]}')
98+
'{ciphers,[{ecdhe_ecdsa,aes_128_cbc,sha256},{ecdhe_ecdsa,aes_256_cbc,sha}]}')
9999
end
100100

101101
it 'allows web console ssl ciphers' do
102102
node.set['rabbitmq']['web_console_ssl'] = true
103103
node.set['rabbitmq']['ssl_ciphers'] = ['ecdhe_ecdsa,aes_128_cbc,sha256', 'ecdhe_ecdsa,aes_256_cbc,sha']
104104
expect(chef_run).to render_file('/etc/rabbitmq/rabbitmq.config').with_content(
105-
'{ciphers,[{ecdhe_ecdsa,aes_128_cbc,sha256},{ecdhe_ecdsa,aes_256_cbc,sha}]}')
105+
'{ciphers,[{ecdhe_ecdsa,aes_128_cbc,sha256},{ecdhe_ecdsa,aes_256_cbc,sha}]}')
106+
end
107+
108+
it 'should set additional rabbitmq config' do
109+
node.set['rabbitmq']['additional_rabbit_configs'] = { 'foo' => 'bar' }
110+
expect(chef_run).to render_file('/etc/rabbitmq/rabbitmq.config').with_content('foo, bar')
106111
end
107112
end
108113

templates/default/rabbitmq.config.erb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@
6161
{default_user, <<"<%= node['rabbitmq']['default_user'] %>">>},
6262
{default_pass, <<"<%= node['rabbitmq']['default_pass'] %>">>},
6363
{heartbeat, <%= node['rabbitmq']['heartbeat'] %>}
64+
65+
<% node['rabbitmq']['additional_rabbit_configs'].each do |key,value| -%>
66+
,{<%= key %>, <%= value %>}
67+
<% end -%>
6468
]}
6569
<% node['rabbitmq']['conf'].each do |key,value| -%>
6670
,{<%= key %>, <%= value %>}

0 commit comments

Comments
 (0)