cluster_name = '' cluster_name = node['cassandra'][:cluster_name]+node.chef_environment cas_ips='' cas_ips=node['Nodes'][:CS] interface = node['interfaces']['application'] application_host = '' node['network']['interfaces'][interface][:addresses].each do | addr , details | if details['family'] == ('inet') application_host = addr end end template "cassandra-yaml-config" do path "/etc/cassandra/cassandra.yaml" source "cassandra.yaml.erb" sensitive true owner "cassandra" group "cassandra" mode "0755" variables ({ :cassandra_cluster => cluster_name, :cassandra_data_dir => node['cassandra'][:data_dir], :cassandra_commitlog_dir => node['cassandra'][:commitlog_dir], :cassandra_cache_dir => node['cassandra'][:cache_dir], :seeds_address => cas_ips, :listen_address => application_host, :broadcast_address => application_host, :broadcast_rpc_address => application_host, :rpc_address => "0.0.0.0", :num_tokens => node['cassandra'][:num_tokens], :internode_encryption => "none", :cassandra_truststore_dir => "/etc/cassandra/cs_trust" }) end rackNum=1 template "cassandra-rackdc.properties" do path "/etc/cassandra/cassandra-rackdc.properties" source "cassandra-rackdc.properties.erb" owner "cassandra" group "cassandra" mode "0755" variables ({ :dc => cluster_name, :rack => "Rack"+"#{rackNum}-"+node.chef_environment }) end