Upgrade SDC to use common cassandra cluster
[sdc.git] / asdctool / sdc-cassandra-init / chef-repo / cookbooks / cassandra-actions / recipes / 03-schemaCreation.rb
1 cookbook_file "/tmp/sdctool.tar" do
2   source "sdctool.tar"
3   mode 0755
4 end
5
6 ## extract sdctool.tar
7 bash "install tar" do
8   cwd "/tmp"
9   code <<-EOH
10      /bin/tar xf /tmp/sdctool.tar -C /tmp
11   EOH
12 end
13
14
15 template "titan.properties" do
16   sensitive true
17   path "/tmp/sdctool/config/titan.properties"
18   source "titan.properties.erb"
19   mode "0755"
20   variables({
21      :DC_NAME      => node['cassandra']['datacenter_name'],
22      :cassandra_ip  => node['Nodes']['CS'].first,
23      :cassandra_pwd => node['cassandra'][:cassandra_password],
24      :cassandra_usr => node['cassandra'][:cassandra_user],
25      :titan_connection_timeout => node['cassandra']['titan_connection_timeout'],
26      :replication_factor => node['cassandra']['replication_factor']
27   })
28 end
29
30
31 template "/tmp/sdctool/config/configuration.yaml" do
32   sensitive true
33   source "configuration.yaml.erb"
34   mode 0755
35   variables({
36       :host_ip                => node['Nodes']['BE'],
37       :catalog_port           => node['BE'][:http_port],
38       :ssl_port               => node['BE'][:https_port],
39       :cassandra_ip           => node['Nodes']['CS'].first,
40       :cassandra_port         => node['cassandra']['cassandra_port'],
41       :rep_factor             => node['cassandra']['replication_factor'],
42       :DC_NAME                => node['cassandra']['datacenter_name'],
43       :titan_Path             => "/tmp/sdctool/config/",
44       :socket_connect_timeout => node['cassandra']['socket_connect_timeout'],
45       :socket_read_timeout    => node['cassandra']['socket_read_timeout'],
46       :cassandra_pwd          => node['cassandra'][:cassandra_password],
47       :cassandra_usr          => node['cassandra'][:cassandra_user]
48   })
49 end
50
51
52 template "/tmp/sdctool/config/elasticsearch.yml" do
53   sensitive true
54   source "elasticsearch.yml.erb"
55   mode 0755
56   variables({
57      :elastic_ip => node['Nodes']['ES']
58   })
59 end
60
61 bash "excuting-schema-creation" do
62    code <<-EOH
63      cd /tmp
64      chmod +x /tmp/sdctool/scripts/schemaCreation.sh
65      /tmp/sdctool/scripts/schemaCreation.sh /tmp/sdctool/config
66    EOH
67 end
68
69 bash "excuting-titanSchemaCreation.sh" do
70   code <<-EOH
71      chmod +x /tmp/sdctool/scripts/titanSchemaCreation.sh
72      /tmp/sdctool/scripts/titanSchemaCreation.sh /tmp/sdctool/config
73    EOH
74 end