1 # Set the cassandra replica number
2 cassandra_nodes = node['Nodes']['CS']
3 if cassandra_nodes.length <=2
5 elsif cassandra_nodes.length >2 && cassandra_nodes.length <=4
13 if node['Pair_EnvName'] == ""
14 titan_dcname_with_rep = node['cassandra']['datacenter_name'] + node.chef_environment + "," + replication_factor.to_s
15 conf_dcname_with_rep = node['cassandra']['datacenter_name'] + node.chef_environment + "','" + replication_factor.to_s
17 titan_dcname_with_rep = node['cassandra']['datacenter_name'] + node.chef_environment + "," + replication_factor.to_s + "," + node['cassandra']['cluster_name'] + node['Pair_EnvName'] + "," + replication_factor.to_s
18 conf_dcname_with_rep = node['cassandra']['datacenter_name'] + node.chef_environment + "','" + replication_factor.to_s + "','" + node['cassandra']['cluster_name'] + node['Pair_EnvName'] + "','" + replication_factor.to_s
23 template "titan.properties" do
24 path "#{ENV['JETTY_BASE']}/config/catalog-be/titan.properties"
25 source "BE-titan.properties.erb"
30 :cassandra_ip => node['Nodes']['CS'].join(",").gsub(/[|]/,''),
31 :cassandra_pwd => node['cassandra'][:cassandra_password],
32 :cassandra_usr => node['cassandra'][:cassandra_user],
33 :rep_factor => replication_factor,
34 :DC_NAME => node['cassandra']['datacenter_name']+node.chef_environment,
35 :DC_NAME_WITH_REP => titan_dcname_with_rep,
36 :titan_connection_timeout => node['cassandra']['titan_connection_timeout'],
37 :cassandra_truststore_password => node['cassandra'][:truststore_password],
38 :cassandra_ssl_enabled => "#{ENV['cassandra_ssl_enabled']}"
43 template "catalog-be-config" do
44 path "#{ENV['JETTY_BASE']}/config/catalog-be/configuration.yaml"
45 source "BE-configuration.yaml.erb"
50 :catalog_ip => node['Nodes']['BE'],
51 :catalog_port => node['BE'][:http_port],
52 :ssl_port => node['BE'][:https_port],
53 :cassandra_ip => node['Nodes']['CS'].join(",").gsub(/[|]/,''),
54 :cassandra_port => node['cassandra']['cassandra_port'],
55 :rep_factor => replication_factor,
56 :DC_NAME => node['cassandra']['datacenter_name']+node.chef_environment,
57 :REP_STRING => conf_dcname_with_rep,
58 :titan_Path => "/var/lib/jetty/config/catalog-be/",
59 :socket_connect_timeout => node['cassandra']['socket_connect_timeout'],
60 :socket_read_timeout => node['cassandra']['socket_read_timeout'],
61 :cassandra_pwd => node['cassandra'][:cassandra_password],
62 :cassandra_usr => node['cassandra'][:cassandra_user],
63 :cassandra_truststore_password => node['cassandra'][:truststore_password],
64 :cassandra_ssl_enabled => "#{ENV['cassandra_ssl_enabled']}",
65 :dcae_be_vip => node['DCAE_BE_VIP'],
66 :dmaap_active => node['DMAAP']['active']
71 template "distribution-engine-configuration" do
72 path "#{ENV['JETTY_BASE']}/config/catalog-be/distribution-engine-configuration.yaml"
73 source "BE-distribution-engine-configuration.yaml.erb"