From 38ac49e0e1215161116e77069e3b773189dec8ee Mon Sep 17 00:00:00 2001 From: Valerii Ponomarov Date: Mon, 20 May 2019 18:57:51 +0530 Subject: [Deployment] Set proper Heketi dc and svc names in config file for tests Before, it was hardcoded. So, fix it by reading those values dynamically. Change-Id: Ibab2de8b4f349db4ad6f4bb1afeddc79af444c53 --- deployment/playbooks/cns-setup.yaml | 23 ++++++++++++++++------- deployment/playbooks/crs-setup.yaml | 23 ++++++++++++++++------- 2 files changed, 32 insertions(+), 14 deletions(-) (limited to 'deployment') diff --git a/deployment/playbooks/cns-setup.yaml b/deployment/playbooks/cns-setup.yaml index 5147749b..ce17cc08 100644 --- a/deployment/playbooks/cns-setup.yaml +++ b/deployment/playbooks/cns-setup.yaml @@ -61,18 +61,27 @@ name: dnsmasq state: restarted -- name: Set External IP address for heketi service - hosts: single_master +- hosts: single_master tasks: - - command: "python -c \"import yaml ; + - name: Get IPv4 address of the main master node + command: "python -c \"import yaml ; config = yaml.load(open('/etc/origin/master/master-config.yaml', 'r')); print(config['kubernetesMasterConfig']['masterIP']) \"" register: master_ipv4 - set_fact: master_ipv4: "{{ master_ipv4.stdout_lines[0] }}" - - command: "oc patch svc heketi-storage - --namespace storage + - name: Read Heketi dc name + shell: "oc get dc -n storage | grep heketi | awk '{ print $1}'" + register: heketi_dc_name_raw + - name: Read Heketi svc name + shell: "oc get svc -n storage | grep -e heketi | grep -v heketi-db | awk '{ print $1}'" + register: heketi_svc_name_raw + - name: Save Heketi DC and SVC names in separate vars + set_fact: + heketi_dc_name: "{{ heketi_dc_name_raw.stdout.strip() }}" + heketi_svc_name: "{{ heketi_svc_name_raw.stdout.strip() }}" + - command: "oc patch svc {{ heketi_svc_name }} --namespace storage -p '{\"spec\":{\"externalIPs\":[\"{{ master_ipv4 }}\"]}}'" run_once: true @@ -91,9 +100,9 @@ - key: openshift.storage_project_name value: "storage" - key: openshift.heketi_config.heketi_dc_name - value: "heketi-storage" + value: "{{ hostvars[groups['single_master'][0]].heketi_dc_name }}" - key: openshift.heketi_config.heketi_service_name - value: "heketi-storage" + value: "{{ hostvars[groups['single_master'][0]].heketi_svc_name }}" - key: openshift.heketi_config.heketi_client_node value: "{{ master_ipv4 }}" - key: openshift.heketi_config.heketi_server_url diff --git a/deployment/playbooks/crs-setup.yaml b/deployment/playbooks/crs-setup.yaml index a4bbad3c..fbba5f37 100644 --- a/deployment/playbooks/crs-setup.yaml +++ b/deployment/playbooks/crs-setup.yaml @@ -106,18 +106,27 @@ name: dnsmasq state: restarted -- name: Get IPv4 address of the main master node - hosts: single_master +- hosts: single_master tasks: - - command: "python -c \"import yaml ; + - name: Get IPv4 address of the main master node + command: "python -c \"import yaml ; config = yaml.load(open('/etc/origin/master/master-config.yaml', 'r')); print(config['kubernetesMasterConfig']['masterIP']) \"" register: master_ipv4 - set_fact: master_ipv4: "{{ master_ipv4.stdout_lines[0] }}" - - command: "oc patch svc heketi-storage - --namespace storage + - name: Read Heketi dc name + shell: "oc get dc -n storage | grep heketi | awk '{ print $1}'" + register: heketi_dc_name_raw + - name: Read Heketi svc name + shell: "oc get svc -n storage | grep -e heketi | grep -v heketi-db | awk '{ print $1}'" + register: heketi_svc_name_raw + - name: Save Heketi DC and SVC names in separate vars + set_fact: + heketi_dc_name: "{{ heketi_dc_name_raw.stdout.strip() }}" + heketi_svc_name: "{{ heketi_svc_name_raw.stdout.strip() }}" + - command: "oc patch svc {{ heketi_svc_name }} --namespace storage -p '{\"spec\":{\"externalIPs\":[\"{{ master_ipv4 }}\"]}}'" run_once: true @@ -136,9 +145,9 @@ - key: openshift.storage_project_name value: "storage" - key: openshift.heketi_config.heketi_dc_name - value: "heketi-storage" + value: "{{ hostvars[groups['single_master'][0]].heketi_dc_name }}" - key: openshift.heketi_config.heketi_service_name - value: "heketi-storage" + value: "{{ hostvars[groups['single_master'][0]].heketi_svc_name }}" - key: openshift.heketi_config.heketi_client_node value: "{{ master_ipv4 }}" - key: openshift.heketi_config.heketi_server_url -- cgit