Corrected typos in chef scripts.
[sdc.git] / sdc-os-chef / sdc-cassandra / chef-repo / cookbooks / cassandra-actions / recipes / 01-configureCassandra.rb
1 cluster_name = ''
2 cluster_name = node['cassandra'][:cluster_name]
3
4 cas_ips=''
5 cas_ips=node['Nodes'][:CS]
6
7 interface = node['interfaces']['application']
8 application_host = ''
9 node['network']['interfaces'][interface][:addresses].each do | addr , details |
10         if details['family'] == ('inet')
11                 application_host = addr
12         end
13 end
14
15
16 template "cassandra-yaml-config" do
17     path "/etc/cassandra/cassandra.yaml"
18     source "cassandra.yaml.erb"
19     sensitive true
20     owner "cassandra"
21     group "cassandra"
22     mode "0755"
23     variables({
24         :cassandra_port           => node['cassandra']['cassandra_port'],
25         :cassandra_cluster        => cluster_name,
26         :cassandra_data_dir       => node['cassandra'][:data_dir],
27         :cassandra_commitlog_dir  => node['cassandra'][:commitlog_dir],
28         :cassandra_cache_dir      => node['cassandra'][:cache_dir],
29         :seeds_address            => cas_ips,
30         :listen_address           => application_host,
31         :broadcast_address        => application_host,
32         :broadcast_rpc_address    => application_host,
33         :rpc_address              => "0.0.0.0",
34         :num_tokens               => node['cassandra'][:num_tokens],
35         :internode_encryption     => "none",
36         :cassandra_truststore_dir => "/etc/cassandra/cs_trust"
37      })
38 end
39
40 rackNum=1
41 template "cassandra-rackdc.properties" do
42     path "/etc/cassandra/cassandra-rackdc.properties"
43     source "cassandra-rackdc.properties.erb"
44     owner "cassandra"
45     group "cassandra"
46     mode "0755"
47     variables({
48         :dc => node['cassandra']['datacenter_name'],
49         :rack => "Rack"+"#{rackNum}"
50     })
51 end