4 include_recipe 'mso-config::createConfigDirectories'
10 if !node.attribute?("asdc-connections")
11 abort "ASDC connections not defined!\n"
14 ruby_block 'replace_consumer_group_in_asdc_json' do
17 asdc_connections_reworked = Hash.new
19 node["asdc-connections"].each do | asdc_name, asdc_config |
21 asdc_client_configs = Hash.new
22 asdc_config.each do | config_name, config_value |
24 if "#{config_name}" == "consumerGroup" or "#{config_name}" == "consumerId"
25 asdc_client_configs[config_name] = "#{config_value}-#{node.chef_environment}#{node['hostname'][-1]}"
26 elsif config_value.class == Array or config_value.class == Chef::Node::ImmutableArray
27 asdc_client_configs[config_name] = config_value
29 asdc_client_configs[config_name] = "#{config_value}"
33 asdc_connections_reworked[asdc_name] = asdc_client_configs
36 r = resources(template: 'mso_asdc_json')
38 :allAsdcConnections => asdc_connections_reworked
41 notifies :create, 'template[mso_asdc_json]', :immediately
44 template "mso_asdc_json" do
45 path "#{ node['mso_config_path'] }/mso.asdc.json"
46 source "mso-asdc-controller-config/mso.asdc.json"
53 template "mso_asdc_clients_properties" do
54 path "#{ node['mso_config_path'] }/mso.asdc.clients.properties"
55 source "mso-asdc-controller-config/mso.asdc.clients.properties"
60 :var => node["mso-asdc-controller-config"]
64 remote_directory "#{node['mso_config_path']}" do
65 source "mso-asdc-controller-config"
66 #cookbook "default is current"