From 740ab773cb933b5cc3eab437529ac2580e8c80dc Mon Sep 17 00:00:00 2001 From: "Chandan Kumar (raukadah)" Date: Mon, 31 Oct 2022 14:04:40 +0530 Subject: [PATCH] Added validation tasks for listing external compute It adds validate_edpm.yml playbook to list external compute on the controller node. Signed-off-by: Chandan Kumar (raukadah) Change-Id: I5e0b16bf34075d663a52756c4996512610927e47 --- playbooks/deploy-standalone-compute.yml | 11 ++++++++ .../tasks/validate_edpm.yml | 12 +++++++++ .../templates/validate_edpm.sh.j2 | 27 +++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 roles/external-data-plane-management/tasks/validate_edpm.yml create mode 100644 roles/external-data-plane-management/templates/validate_edpm.sh.j2 diff --git a/playbooks/deploy-standalone-compute.yml b/playbooks/deploy-standalone-compute.yml index 6f987ccd4..516997db7 100644 --- a/playbooks/deploy-standalone-compute.yml +++ b/playbooks/deploy-standalone-compute.yml @@ -32,3 +32,14 @@ - name: Run External Data Plane management role include_role: name: external-data-plane-management + +# On Controller node +# Run validate_external_compute.sh +- hosts: undercloud + gather_facts: true + tags: + - standalone + tasks: + - include_role: + name: external-data-plane-management + tasks_from: validate_edpm.yml diff --git a/roles/external-data-plane-management/tasks/validate_edpm.yml b/roles/external-data-plane-management/tasks/validate_edpm.yml new file mode 100644 index 000000000..f6e62fd95 --- /dev/null +++ b/roles/external-data-plane-management/tasks/validate_edpm.yml @@ -0,0 +1,12 @@ +--- +- name: Generate validate_edpm.sh script + template: + src: validate_edpm.sh.j2 + dest: "{{ working_dir }}/validate_external_compute.sh" + mode: 0755 + +- name: Run deploy_compute.sh script + shell: > + set -o pipefail && + {{ working_dir }}/validate_external_compute.sh + 2>&1 {{ timestamper_cmd }} > {{ working_dir }}/validate_external_compute.log diff --git a/roles/external-data-plane-management/templates/validate_edpm.sh.j2 b/roles/external-data-plane-management/templates/validate_edpm.sh.j2 new file mode 100644 index 000000000..f286e95b1 --- /dev/null +++ b/roles/external-data-plane-management/templates/validate_edpm.sh.j2 @@ -0,0 +1,27 @@ +#!/bin/bash + +set -eux + +# Discover new compute nodes +sudo podman exec -it nova_api nova-manage cell_v2 discover_hosts --verbose + +# Export standalone cloud +export OS_CLOUD=standalone + +# List Available Zones +openstack availability zone list + +# List hosts +openstack host list + +# List Hypervisors +openstack hypervisor list + +# List Compute Services +openstack compute service list +if [ "$?" == "0" ]; then + echo "External Compute Deployment Validation, SUCCESS" + exit 0 +else + exit 1 +fi