From 027468854ec8ea49b952b40935c2714e3bd56c2b Mon Sep 17 00:00:00 2001 From: jubianchi Date: Tue, 29 Jul 2014 15:53:35 +0200 Subject: [PATCH] Add attributes to configure Consul ports --- attributes/default.rb | 8 ++++++++ recipes/_service.rb | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/attributes/default.rb b/attributes/default.rb index c3619c11..73d62f19 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -60,6 +60,14 @@ default['consul']['init_style'] = 'init' # 'init', 'runit' default['consul']['service_user'] = 'consul' default['consul']['service_group'] = 'consul' +default[:consul][:ports] = { + :dns => 8600, + :http => 8500, + :rpc => 8400, + :serf_lan => 8301, + :serf_wan => 8302, + :server => 8300, +} # Optionally bind to a specific interface default['consul']['bind_interface'] = nil diff --git a/recipes/_service.rb b/recipes/_service.rb index 92755d08..bebf9a79 100644 --- a/recipes/_service.rb +++ b/recipes/_service.rb @@ -111,10 +111,14 @@ end copy_params = [ - :bind_addr, :datacenter, :domain, :log_level, :node_name, :advertise_addr, :enable_syslog, :encrypt + :bind_addr, :datacenter, :domain, :log_level, :node_name, :advertise_addr, :ports, :enable_syslog, :encrypt ] copy_params.each do |key| if node['consul'][key] + if key == :ports + Chef::Application.fatal! 'node[:consul][:ports] must be a Hash' unless node[:consul][key].kind_of?(Hash) + end + service_config[key] = node['consul'][key] end end