From c033cdce906efc3b6ccd1d2f45544af47e328ed4 Mon Sep 17 00:00:00 2001 From: "Areli, Fuss (af732p)" Date: Tue, 24 Apr 2018 13:59:00 +0300 Subject: [PATCH] Add cluster resiliance support Add configuration support for CS/ES cluster and add truststore default files to support ssl connection Change-Id: Icc2831704e8a3c55ce9b380a39001891ce8d41ab Issue-ID: SDC-1254 Signed-off-by: Areli, Fuss (af732p) --- .../cassandra-actions/recipes/01-createCsUser.rb | 2 +- .../cassandra-actions/recipes/02-createDoxKeyspace.rb | 2 +- .../cassandra-actions/recipes/03-schemaCreation.rb | 4 ++-- .../cookbooks/sdc-catalog-be/files/default/truststore | Bin 0 -> 4255 bytes .../sdc-catalog-be/recipes/BE_2_setup_configuration.rb | 12 ++++++------ .../sdc-catalog-be/recipes/BE_3_locate_keystore.rb | 8 ++++++++ .../sdc-catalog-be/recipes/BE_5_setup_elasticsearch.rb | 10 +++++++++- .../templates/default/BE-elasticsearch.yml.erb | 2 +- .../templates/default/BE-titan.properties.erb | 8 ++++---- .../cookbooks/sdc-catalog-fe/files/default/truststore | Bin 0 -> 4255 bytes .../sdc-catalog-fe/recipes/FE_6_locate_keystore.rb | 7 +++++++ .../sdc-onboard-backend/files/default/truststore | Bin 0 -> 4255 bytes .../sdc-onboard-backend/recipes/ON_2_locate_keystore.rb | 8 ++++++++ .../recipes/ON_5_setup_configuration.rb | 2 +- openecomp-be/dist/sdc-onboard-backend-docker/pom.xml | 2 +- sdc-os-chef/environments/Template.json | 10 +++++++--- sdc-os-chef/scripts/k8s/kubernetes_run.sh | 8 ++++---- .../recipes/ES_1_setup_elasticsearch.rb | 10 +++++++++- .../templates/default/ES-elasticsearch.yml.erb | 4 ++-- .../recipes/ES_1_create_audit_template.rb | 11 +++++++---- .../recipes/ES_2_create_resources_template.rb | 7 +++++-- .../recipes/ES_3_create_monitoring_template.rb | 7 +++++-- .../ES_4_create_kibana_dashboard_virtualization.rb | 9 ++++++--- .../recipes/sanityApiTests_2_setup_configuration.rb | 4 ++-- .../recipes/sanityUiTests_2_setup_configuration.rb | 4 ++-- 25 files changed, 98 insertions(+), 43 deletions(-) create mode 100644 catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default/truststore create mode 100644 catalog-fe/sdc-frontend/chef-repo/cookbooks/sdc-catalog-fe/files/default/truststore create mode 100644 openecomp-be/dist/sdc-onboard-backend-docker/artifacts/chef-repo/cookbooks/sdc-onboard-backend/files/default/truststore diff --git a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/01-createCsUser.rb b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/01-createCsUser.rb index 2eb6d58cc3..d14e9a2232 100644 --- a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/01-createCsUser.rb +++ b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/01-createCsUser.rb @@ -3,7 +3,7 @@ template "/tmp/create_cassandra_user.sh" do sensitive true mode 0755 variables({ - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].first, :cassandra_pwd => ENV['CS_PASSWORD'], :sdc_usr => ENV['SDC_USER'], :sdc_pwd => ENV['SDC_PASSWORD'] diff --git a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/02-createDoxKeyspace.rb b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/02-createDoxKeyspace.rb index 87edf8c358..c9b369320c 100644 --- a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/02-createDoxKeyspace.rb +++ b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/02-createDoxKeyspace.rb @@ -3,7 +3,7 @@ template "/tmp/create_dox_keyspace.sh" do sensitive true mode 0755 variables({ - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].first, :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, :cassandra_pwd => node['cassandra'][:cassandra_password], :cassandra_usr => node['cassandra'][:cassandra_user] diff --git a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/03-schemaCreation.rb b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/03-schemaCreation.rb index ea8daf02ec..faa04e57b6 100644 --- a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/03-schemaCreation.rb +++ b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/recipes/03-schemaCreation.rb @@ -19,7 +19,7 @@ template "titan.properties" do mode "0755" variables({ :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].first, :cassandra_pwd => node['cassandra'][:cassandra_password], :cassandra_usr => node['cassandra'][:cassandra_user], :titan_connection_timeout => node['cassandra']['titan_connection_timeout'] @@ -35,7 +35,7 @@ template "/tmp/sdctool/config/configuration.yaml" do :host_ip => node['Nodes']['BE'], :catalog_port => node['BE'][:http_port], :ssl_port => node['BE'][:https_port], - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].first, :rep_factor => 1, :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, :titan_Path => "/tmp/sdctool/config/", diff --git a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default/truststore b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default/truststore new file mode 100644 index 0000000000000000000000000000000000000000..c4083931dcdcc3783a781ab103c72a9f6843d77b GIT binary patch literal 4255 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 node['Nodes']['CS'], - :CASSANDRA_PWD => node['cassandra'][:cassandra_password], - :CASSANDRA_USR => node['cassandra'][:cassandra_user], + :cassandra_ip => node['Nodes']['CS'].join(",").gsub(/[|]/,''), + :cassandra_pwd => node['cassandra'][:cassandra_password], + :cassandra_usr => node['cassandra'][:cassandra_user], :rep_factor => replication_factor, :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, :titan_connection_timeout => node['cassandra']['titan_connection_timeout'], - :cassandra_traststore_password => node['cassandra'][:truststore_password], + :cassandra_truststore_password => node['cassandra'][:truststore_password], :cassandra_ssl_enabled => "#{ENV['cassandra_ssl_enabled']}" }) end @@ -38,7 +38,7 @@ template "catalog-be-config" do :catalog_ip => node['Nodes']['BE'], :catalog_port => node['BE'][:http_port], :ssl_port => node['BE'][:https_port], - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].join(",").gsub(/[|]/,''), :rep_factor => replication_factor, :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, :titan_Path => "/var/lib/jetty/config/catalog-be/", @@ -46,7 +46,7 @@ template "catalog-be-config" do :socket_read_timeout => node['cassandra']['socket_read_timeout'], :cassandra_pwd => node['cassandra'][:cassandra_password], :cassandra_usr => node['cassandra'][:cassandra_user], - :cassandra_traststore_password => node['cassandra'][:truststore_password], + :cassandra_truststore_password => node['cassandra'][:truststore_password], :cassandra_ssl_enabled => "#{ENV['cassandra_ssl_enabled']}" }) end diff --git a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_3_locate_keystore.rb b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_3_locate_keystore.rb index b09ec2610f..e540b34d26 100644 --- a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_3_locate_keystore.rb +++ b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_3_locate_keystore.rb @@ -13,3 +13,11 @@ cookbook_file "#{ENV['JETTY_BASE']}/etc/keystore" do group "jetty" mode 0755 end + +cookbook_file "#{ENV['JETTY_BASE']}/etc/truststore" do + source "truststore" + owner "jetty" + group "jetty" + mode 0755 +end + diff --git a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_5_setup_elasticsearch.rb b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_5_setup_elasticsearch.rb index 28f611267c..7a2f24e57a 100644 --- a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_5_setup_elasticsearch.rb +++ b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/recipes/BE_5_setup_elasticsearch.rb @@ -1,5 +1,13 @@ clusterName = node['elasticsearch'][:cluster_name]+node.chef_environment +elasticsearch_list = '' + +node['Nodes']['ES'].each do |item| + elasticsearch_list += "- " + item + ":9300\n" +end + + + template "elasticsearch.yml-config" do path "#{ENV['JETTY_BASE']}/config/elasticsearch.yml" source "BE-elasticsearch.yml.erb" @@ -8,6 +16,6 @@ template "elasticsearch.yml-config" do mode "0755" variables ({ :cluster_name => "#{clusterName}", - :es_host_ip => node['Nodes']['ES'] + :es_host_ip => "#{elasticsearch_list}" }) end diff --git a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-elasticsearch.yml.erb b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-elasticsearch.yml.erb index 611285ea3f..8d488504b3 100644 --- a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-elasticsearch.yml.erb +++ b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-elasticsearch.yml.erb @@ -8,4 +8,4 @@ http.cors.enabled: true path.home: "/var/lib/jetty/config" elasticSearch.transportclient: true transport.client.initial_nodes: - - <%= @es_host_ip %>:9300 +<%= @es_host_ip %> diff --git a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-titan.properties.erb b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-titan.properties.erb index cc518ad1b2..8667cbf612 100644 --- a/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-titan.properties.erb +++ b/catalog-be/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/templates/default/BE-titan.properties.erb @@ -1,14 +1,14 @@ storage.backend=cassandra -storage.hostname=<%= @CASSANDRA_IP %> +storage.hostname=<%= @cassandra_ip %> storage.port=9160 -storage.username=<%= @CASSANDRA_USR %> -storage.password=<%= @CASSANDRA_PWD %> +storage.username=<%= @cassandra_usr %> +storage.password=<%= @cassandra_pwd %> storage.connection-timeout=<%= @titan_connection_timeout %> storage.cassandra.keyspace=sdctitan storage.cassandra.ssl.enabled=<%= @cassandra_ssl_enabled %> storage.cassandra.ssl.truststore.location=/var/lib/jetty/config/truststore -storage.cassandra.ssl.truststore.password=<%= @cassandra_traststore_password %> +storage.cassandra.ssl.truststore.password=<%= @cassandra_truststore_password %> storage.cassandra.read-consistency-level=LOCAL_QUORUM storage.cassandra.write-consistency-level=LOCAL_QUORUM diff --git a/catalog-fe/sdc-frontend/chef-repo/cookbooks/sdc-catalog-fe/files/default/truststore b/catalog-fe/sdc-frontend/chef-repo/cookbooks/sdc-catalog-fe/files/default/truststore new file mode 100644 index 0000000000000000000000000000000000000000..c4083931dcdcc3783a781ab103c72a9f6843d77b GIT binary patch literal 4255 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 node['ONBOARDING_BE_VIP'], :onboard_port => node['ONBOARDING_BE'][:http_port], :ssl_port => node['ONBOARDING_BE'][:https_port], - :cassandra_ip => node['Nodes']['CS'], + :cassandra_ip => node['Nodes']['CS'].join(",").gsub(/[|]/,''), :DC_NAME => node['cassandra'][:cluster_name]+node.chef_environment, :socket_connect_timeout => node['cassandra']['socket_connect_timeout'], :socket_read_timeout => node['cassandra']['socket_read_timeout'], diff --git a/openecomp-be/dist/sdc-onboard-backend-docker/pom.xml b/openecomp-be/dist/sdc-onboard-backend-docker/pom.xml index 027ea019eb..5de979f96e 100644 --- a/openecomp-be/dist/sdc-onboard-backend-docker/pom.xml +++ b/openecomp-be/dist/sdc-onboard-backend-docker/pom.xml @@ -37,7 +37,7 @@ - ${project.parent.basedir}/../../openecomp-be/tools/swagger-ui/api-docs + ${project.parent.basedir}/../../openecomp-be/tools/swagger-ui/target/api-docs api-docs.war diff --git a/sdc-os-chef/environments/Template.json b/sdc-os-chef/environments/Template.json index 9073f2c562..dae0860861 100644 --- a/sdc-os-chef/environments/Template.json +++ b/sdc-os-chef/environments/Template.json @@ -35,12 +35,16 @@ "fqdn": ["10.0.11.1", "10.0.11.1"] }, "Nodes": { - "CS": "yyy", + "CS": [ + "yyy" + ], "BE": "yyy", "ONBOARDING_BE": "yyy", "FE": "yyy", - "ES": "yyy", - "KB": "yyy" + "ES": [ + "yyy" + ], + "KB": "yyy" }, "Plugins": { "DCAE": { diff --git a/sdc-os-chef/scripts/k8s/kubernetes_run.sh b/sdc-os-chef/scripts/k8s/kubernetes_run.sh index 7a73c2af3b..41797fcdca 100644 --- a/sdc-os-chef/scripts/k8s/kubernetes_run.sh +++ b/sdc-os-chef/scripts/k8s/kubernetes_run.sh @@ -90,7 +90,7 @@ status $? # SDC LOGS Tree # #################### print_header "SDC - Deploy Pods ..." -mkdir -p /dockerdata-nfs/onap/sdc/logs//BE/SDC/SDC-BE -mkdir -p /dockerdata-nfs/onap/sdc/logs/FE/SDC/SDC-FE -mkdir -p /dockerdata-nfs/onap/sdc/logs/ONBOARD/SDC/ONBOARD-BE -chmod -R 777 /dockerdata-nfs/onap/sdc/logs/* +sudo mkdir -p /dockerdata-nfs/onap/sdc/logs//BE/SDC/SDC-BE +sudo mkdir -p /dockerdata-nfs/onap/sdc/logs/FE/SDC/SDC-FE +sudo mkdir -p /dockerdata-nfs/onap/sdc/logs/ONBOARD/SDC/ONBOARD-BE +sudo chmod -R 777 /dockerdata-nfs/onap/sdc/logs/* diff --git a/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/recipes/ES_1_setup_elasticsearch.rb b/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/recipes/ES_1_setup_elasticsearch.rb index 68c1154ec6..f32e736f53 100644 --- a/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/recipes/ES_1_setup_elasticsearch.rb +++ b/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/recipes/ES_1_setup_elasticsearch.rb @@ -1,3 +1,10 @@ +elasticsearch_list = '' + +node['Nodes']['ES'].each do |item| + elasticsearch_list += "- " + item + ":9300\n" +end + + template "/usr/share/elasticsearch/config/elasticsearch.yml" do source "ES-elasticsearch.yml.erb" owner "elasticsearch" @@ -6,7 +13,8 @@ template "/usr/share/elasticsearch/config/elasticsearch.yml" do variables({ :cluster_name => node['elasticsearch'][:cluster_name]+node.chef_environment, :node_name => node[:hostname], - :ES_IP => node['Nodes']['ES'], + :es_ip_list => "#{elasticsearch_list}", + :es_ip_list_XXX => node['Nodes']['ES'], :num_of_shards => node['elasticsearch'][:num_of_shards], :num_of_replicas => node['elasticsearch'][:num_of_replicas] }) diff --git a/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/templates/default/ES-elasticsearch.yml.erb b/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/templates/default/ES-elasticsearch.yml.erb index 613e6b046b..0a2057dca6 100644 --- a/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/templates/default/ES-elasticsearch.yml.erb +++ b/sdc-os-chef/sdc-elasticsearch/chef-repo/cookbooks/sdc-elasticsearch/templates/default/ES-elasticsearch.yml.erb @@ -1,14 +1,14 @@ network.host: 0.0.0.0 discovery.zen.ping.multicast.enabled: false discovery.zen.ping.unicast.enabled: true -#discovery.zen.ping.unicast.hosts: <%= @ES_IP %> +#discovery.zen.ping.unicast.hosts: <%= @es_ip_list_XXXXX %> cluster.name: <%= @cluster_name %> node.name: <%= @node_name %> elasticSearch.transportclient: true transport.client.initial_nodes: - - <%= @ES_IP %>:9300 +<%= @es_ip_list %> index.number_of_shards: <%= @num_of_shards %> index.number_of_replicas: <%= @num_of_replicas %> diff --git a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_1_create_audit_template.rb b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_1_create_audit_template.rb index 35bf49fb6d..8ee4087325 100644 --- a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_1_create_audit_template.rb +++ b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_1_create_audit_template.rb @@ -1,8 +1,11 @@ +# Get the first es node in the list +es_node = node['Nodes']['ES'].first + ruby_block "check_ElasticSearch_Cluster_Health" do block do #tricky way to load this Chef::Mixin::ShellOut utilities Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut) - curl_command = "http://#{node['Nodes']['ES']}:9200/_cluster/health?pretty=true" + curl_command = "http://#{es_node}:9200/_cluster/health?pretty=true" resp = Net::HTTP.get_response URI.parse(curl_command) stat = JSON.parse(resp.read_body)['status'] @@ -233,13 +236,13 @@ bash "create audit mapping" do }, "_all": { "enabled": true } } }, - "aliases": { "last_3_months": {}}}' http://#{node['Nodes']['ES']}:9200/_template/audit_template + "aliases": { "last_3_months": {}}}' http://#{es_node}:9200/_template/audit_template EOH end bash "set default index for Kibana" do code <<-EOH - curl -XPUT http://#{node['Nodes']['ES']}:9200/.kibana/index-pattern/auditingevents-* -d '{"title" : "events-*", "timeFieldName": "TIMESTAMP"}' - curl -XPUT http://#{node['Nodes']['ES']}:9200/.kibana/config/4.3.3 -d '{"defaultIndex" : "auditingevents-*"}' + curl -XPUT http://#{es_node}:9200/.kibana/index-pattern/auditingevents-* -d '{"title" : "events-*", "timeFieldName": "TIMESTAMP"}' + curl -XPUT http://#{es_node}:9200/.kibana/config/4.3.3 -d '{"defaultIndex" : "auditingevents-*"}' EOH end diff --git a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_2_create_resources_template.rb b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_2_create_resources_template.rb index d35b81293e..11b8c9d060 100644 --- a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_2_create_resources_template.rb +++ b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_2_create_resources_template.rb @@ -1,8 +1,11 @@ +# Get the first es node in the list +es_node = node['Nodes']['ES'].first + ruby_block "check_ElasticSearch_Cluster_Health" do block do #tricky way to load this Chef::Mixin::ShellOut utilities Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut) - curl_command = "http://#{node['Nodes']['ES']}:9200/_cluster/health?pretty=true" + curl_command = "http://#{es_node}:9200/_cluster/health?pretty=true" resp = Net::HTTP.get_response URI.parse(curl_command) stat = JSON.parse(resp.read_body)['status'] @@ -32,6 +35,6 @@ bash "create resources mapping" do "_all": { "enabled": true } } } - }' http://#{node['Nodes']['ES']}:9200/_template/resources_template + }' http://#{es_node}:9200/_template/resources_template EOH end \ No newline at end of file diff --git a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_3_create_monitoring_template.rb b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_3_create_monitoring_template.rb index 02b20f8cce..685b468e7a 100644 --- a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_3_create_monitoring_template.rb +++ b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_3_create_monitoring_template.rb @@ -1,8 +1,11 @@ +# Get the first es node in the list +es_node = node['Nodes']['ES'].first + ruby_block "check_ElasticSearch_Cluster_Health" do block do #tricky way to load this Chef::Mixin::ShellOut utilities Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut) - curl_command = "http://#{node['Nodes']['ES']}:9200/_cluster/health?pretty=true" + curl_command = "http://#{es_node}:9200/_cluster/health?pretty=true" resp = Net::HTTP.get_response URI.parse(curl_command) stat = JSON.parse(resp.read_body)['status'] @@ -48,6 +51,6 @@ bash "create monitoring mapping" do } }, "aliases": { "last_3_months": {} } - }' http://#{node['Nodes']['ES']}:9200/_template/monitoring_template + }' http://#{es_node}:9200/_template/monitoring_template EOH end diff --git a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_4_create_kibana_dashboard_virtualization.rb b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_4_create_kibana_dashboard_virtualization.rb index 08c3fac613..53497133f5 100644 --- a/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_4_create_kibana_dashboard_virtualization.rb +++ b/sdc-os-chef/sdc-init-elasticsearch/chef-repo/cookbooks/init-sdc-elasticsearch/recipes/ES_4_create_kibana_dashboard_virtualization.rb @@ -1,8 +1,11 @@ +# Get the first es node in the list +es_node = node['Nodes']['ES'].first + ruby_block "check_ElasticSearch_Cluster_Health" do block do #tricky way to load this Chef::Mixin::ShellOut utilities Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut) - curl_command = "http://#{node['Nodes']['ES']}:9200/_cluster/health?pretty=true" + curl_command = "http://#{es_node}:9200/_cluster/health?pretty=true" resp = Net::HTTP.get_response URI.parse(curl_command) stat = JSON.parse(resp.read_body)['status'] @@ -25,7 +28,7 @@ bash "create Kibana dashboard" do for file in /root/chef-solo/cookbooks/sdc-init-elasticsearch/files/default/dashboard_*.json; do name=`basename $file .json | awk -F"_" '{print $2}'` echo "Loading dashboard $name:" - curl -XPUT http://#{node['Nodes']['ES']}:9200/.kibana/dashboard/$name -d @$file || exit 1 + curl -XPUT http://#{es_node}:9200/.kibana/dashboard/$name -d @$file || exit 1 echo done EOH @@ -36,7 +39,7 @@ bash "create Kibana visualization" do for file in /root/chef-solo/cookbooks/sdc-init-elasticsearch/files/default/visualization_*.json; do name=`basename $file .json | awk -F"_" '{print $2}'` echo "Loading visualization $name:" - curl -XPUT http://#{node['Nodes']['ES']}:9200/.kibana/visualization/$name -d @$file || exit 1 + curl -XPUT http://#{es_node}:9200/.kibana/visualization/$name -d @$file || exit 1 echo done EOH diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/recipes/sanityApiTests_2_setup_configuration.rb b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/recipes/sanityApiTests_2_setup_configuration.rb index cf6875746e..337ce9a0af 100644 --- a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/recipes/sanityApiTests_2_setup_configuration.rb +++ b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/recipes/sanityApiTests_2_setup_configuration.rb @@ -20,7 +20,7 @@ template "sdc-yaml-config" do :importResourceTestsConfigDir => "#{tests_base}/CI/importResourceTests", :ConfigurationFile => "#{tests_base}/conf/configuration.yaml", :errorConfigurationFile => "#{tests_base}/conf/error-configuration.yaml", - :CASSANDRA_IP => node['Nodes']['CS'], + :CASSANDRA_IP => node['Nodes']['CS'][0], :CASSANDRA_PWD => node['cassandra'][:cassandra_password], :CASSANDRA_USR => node['cassandra'][:cassandra_user] }) @@ -34,7 +34,7 @@ template "titan.properties" do group "root" mode "0755" variables({ - :CASSANDRA_IP => node['Nodes']['CS'], + :CASSANDRA_IP => node['Nodes']['CS'].join(",").gsub(/[|]/,''), :CASSANDRA_PWD => node['cassandra'][:cassandra_password], :CASSANDRA_USR => node['cassandra'][:cassandra_user], :rep_factor => replication_factor, diff --git a/ui-ci/sdc-ui-tests/chef-repo/cookbooks/sdc-ui-tests/recipes/sanityUiTests_2_setup_configuration.rb b/ui-ci/sdc-ui-tests/chef-repo/cookbooks/sdc-ui-tests/recipes/sanityUiTests_2_setup_configuration.rb index 083c6609d5..ca66b8c46a 100644 --- a/ui-ci/sdc-ui-tests/chef-repo/cookbooks/sdc-ui-tests/recipes/sanityUiTests_2_setup_configuration.rb +++ b/ui-ci/sdc-ui-tests/chef-repo/cookbooks/sdc-ui-tests/recipes/sanityUiTests_2_setup_configuration.rb @@ -19,7 +19,7 @@ template "sdc-yaml-config" do :importResourceTestsConfigDir => "#{tests_base}/CI/importResourceTests", :ConfigurationFile => "#{tests_base}/conf/configuration.yaml", :errorConfigurationFile => "#{tests_base}/conf/error-configuration.yaml", - :CASSANDRA_IP => node['Nodes']['CS'], + :CASSANDRA_IP => node['Nodes']['CS'].join(",").gsub(/[|]/,''), :CASSANDRA_PWD => node['cassandra'][:cassandra_password], :CASSANDRA_USR => node['cassandra'][:cassandra_user], :ES_IP => node['Nodes']['ES'] @@ -34,7 +34,7 @@ template "titan.properties" do group "root" mode "0755" variables({ - :CASSANDRA_IP => node['Nodes']['CS'], + :CASSANDRA_IP => node['Nodes']['CS'].join(",").gsub(/[|]/,''), :CASSANDRA_PWD => node['cassandra'][:cassandra_password], :CASSANDRA_USR => node['cassandra'][:cassandra_user], :rep_factor => replication_factor, -- 2.16.6