Explorar el Código

Issue #535: Test script for Powervault

Signed-off-by: Kavyabr23 <kavya_br@dellteam.com>
Kavyabr23 hace 3 años
padre
commit
992f45aa45
Se han modificado 1 ficheros con 150 adiciones y 16 borrados
  1. 150 16
      control_plane/test/test_powervault.yml

+ 150 - 16
control_plane/test/test_powervault.yml

@@ -204,6 +204,124 @@
         fail_msg: "{{ user_validation_failure_msg }}"
       tags: VERIFY_OMNIA_01
 
+# Testcase OMNIA_1.1_PV_TC_018
+# Test case to validate linear storage with linear pools and disk groups
+
+- name: OMNIA_1.1_PV_TC_018
+  hosts: powervault
+  connection: local
+  tags: TC_018
+  gather_subset:
+    - 'min'
+  vars_files:
+    - test_vars/test_powervault_vars.yml
+    - ../input_params/powervault_me4_vars.yml
+    - ../input_params/base_vars.yml
+    - ../roles/webui_awx/vars/main.yml
+  tasks:
+
+    - name: Set powervault parameters
+      lineinfile:
+        path: "{{ powervault_me4_var_path }}"
+        regexp: "{{ item.regexp }}"
+        line: "{{ item.line }}"
+      loop:
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ linear_pool_type }}"' }
+        - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia }}"' }
+        - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
+        - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_1_2 }}"' }
+        - { regexp: '^powervault_me4_k8s_volume_name', line: 'powervault_me4_k8s_volume_name: "{{ volume_name_k8s_v1 }}"' }
+        - { regexp: '^powervault_me4_slurm_volume_name', line: 'powervault_me4_slurm_volume_name: "{{ volume_name_slurm_v1 }}"' }
+        - { regexp: '^powervault_me4_volume_size', line: 'powervault_me4_volume_size: "{{ volume_size_input_100gb }}"' }
+
+    - name: Execute powervault playbook using AWX collections
+      vars:
+        inventory_name: "{{ powervault_inventory_name }}"
+        template_name: "{{ template_value }}"
+        job_template_name: "{{ job_name }}"
+        playbook_path: "{{ powervault_playbook_path }}"
+        delete_status: false
+      include_tasks: "{{ awx_script_path }}"  
+
+    - name: Validate powervault playbook execution output
+      assert:
+        that:
+          - success_job_status in job_status.status
+        success_msg: "{{ playbook_exec_success_msg }}"
+        fail_msg: "{{ playbook_exec_fail_msg }}"
+      changed_when: false
+
+    - name: Execute show disk groups command
+      uri:
+        url: https://{{ inventory_hostname }}/api/show/disk-groups/pool/{{ disk_group_name_omnia }}/{{ disk_group_name_omnia }}
+        method: GET
+        body_format: json
+        validate_certs: no
+        use_proxy: no
+        headers:
+          {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
+      register: pools_diskgroup_info
+      tags: VERIFY_OMNIA_01
+
+    - name: Verify the pool and disk group additions
+      assert:
+        that:
+          - linear_pool_type in pools_diskgroup_info.json['disk-groups'][0]['storage-type']
+          - disk_group_name_omnia in pools_diskgroup_info.json['disk-groups'][0].name
+          - disk_group_name_omnia in pools_diskgroup_info.json['disk-groups'][0].pool
+          - disk_type_ssdsas in pools_diskgroup_info.json['disk-groups'][0]['disk-description']
+          - raid1_level in pools_diskgroup_info.json['disk-groups'][0].raidtype
+        success_msg: "{{ pool_diskgroup_config_success_msg }}"
+        fail_msg: "{{ pool_diskgroup_config_failure_msg }}"
+      tags: VERIFY_OMNIA_01
+
+    - name: Execute show volumes command for k8s
+      uri:
+        url: https://{{ inventory_hostname }}/api/show/volumes/{{ volume_name_k8s_v1 }}
+        method: GET
+        body_format: json
+        validate_certs: no
+        use_proxy: no
+        headers:
+          {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
+      register: k8s_volumes_info
+      tags: VERIFY_OMNIA_01
+
+    - name: Execute show volumes command for slurm
+      uri:
+        url: https://{{ inventory_hostname }}/api/show/volumes/{{ volume_name_slurm_v1 }}
+        method: GET
+        body_format: json
+        validate_certs: no
+        use_proxy: no
+        headers:
+          {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
+      register: slurm_volumes_info
+      tags: VERIFY_OMNIA_01
+
+    - name: Verify the volumes creation
+      assert:
+        that:
+          - volume_name_k8s_v1 in k8s_volumes_info.json.volumes[0]['volume-name']
+          - volume_size_100gb in k8s_volumes_info.json.volumes[0].size
+          - volume_name_slurm_v1 in slurm_volumes_info.json.volumes[0]['volume-name']
+          - volume_size_100gb in slurm_volumes_info.json.volumes[0].size
+          - disk_group_name_omnia in k8s_volumes_info.json.volumes[0]['storage-pool-name']
+        success_msg: "{{ volumes_creation_success_msg }}"
+        fail_msg: "{{ volumes_creation_failure_msg }}"
+      tags: VERIFY_OMNIA_01
+   
+    - name: Delete the disk group created
+      uri:
+        url: https://{{ inventory_hostname }}/api/remove/disk-groups/{{ disk_group_name_omnia }}
+        method: GET
+        body_format: json
+        validate_certs: no
+        use_proxy: no
+        headers:
+          {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
+      register: delete_diskgroup
+
 # Testcase OMNIA_1.1_PV_TC_005
 # Test case to validate configuration of pools, disk group and storage volumes with SAS MDL disks, RAID 1 level, storage with rw access 
 
@@ -227,6 +345,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA01 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_5_6 }}"' }
@@ -240,7 +359,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -251,6 +370,15 @@
         fail_msg: "{{ playbook_exec_fail_msg }}"
       changed_when: false
 
+    - name: Get session key
+      uri:
+        url: https://{{ inventory_hostname }}/api/login/{{ auth_string.stdout | replace(" -", "") }}
+        method: GET
+        headers:
+          {'datatype': 'json'}
+        validate_certs: no
+      register: session_key
+
     - name: Execute show disk groups command
       uri:
         url: https://{{ inventory_hostname }}/api/show/disk-groups/pool/{{ pool_a }}/{{ disk_group_name_omnia_dgA01 }}
@@ -261,7 +389,6 @@
         headers:
           {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
       register: pools_diskgroup_info
-      tags: VERIFY_OMNIA_01
 
     - name: Verify the pool and disk group additions
       assert:
@@ -273,7 +400,6 @@
           - raid1_level in pools_diskgroup_info.json['disk-groups'][0].raidtype
         success_msg: "{{ pool_diskgroup_config_success_msg }}"
         fail_msg: "{{ pool_diskgroup_config_failure_msg }}"
-      tags: VERIFY_OMNIA_01
 
     - name: Execute show volumes command
       uri:
@@ -285,7 +411,6 @@
         headers:
           {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
       register: k8s_volumes_info
-      tags: VERIFY_OMNIA_01
 
     - name: Execute show volumes command
       uri:
@@ -297,7 +422,6 @@
         headers:
           {'sessionKey': "{{ session_key.json.status[0].response }}", 'datatype':'json'}
       register: slurm_volumes_info
-      tags: VERIFY_OMNIA_01
 
     - name: Verify the volumes creation
       assert:
@@ -309,7 +433,6 @@
           - pool_a in k8s_volumes_info.json.volumes[0]['storage-pool-name']
         success_msg: "{{ volumes_creation_success_msg }}"
         fail_msg: "{{ volumes_creation_failure_msg }}"
-      tags: VERIFY_OMNIA_01
 
 # Testcase OMNIA_1.1_PV_TC_004
 # Test case to validate the SNMP trap notification when level is set to none
@@ -368,6 +491,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_3_4 }}"' }
@@ -381,7 +505,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -415,6 +539,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_5_6 }}"' }
@@ -428,7 +553,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -462,6 +587,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA01 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_2_3 }}"' }
@@ -475,7 +601,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -509,6 +635,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_2_3 }}"' }
@@ -522,7 +649,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -587,6 +714,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_2_3 }}"' }
@@ -600,7 +728,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -665,6 +793,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid5_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_0_2 }}"' }
@@ -678,7 +807,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -765,6 +894,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_b }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgB01 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid6_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_7_10 }}"' }
@@ -778,7 +908,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -865,6 +995,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_b }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgB01 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid10_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_8_11 }}"' }
@@ -878,7 +1009,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -965,6 +1096,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_b }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgB01 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid_adapt_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_0_11 }}"' }
@@ -978,7 +1110,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -1036,6 +1168,7 @@
         line: "{{ item.line }}"
       loop:
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_2_3 }}"' }
@@ -1049,7 +1182,7 @@
         template_name: "{{ template_value }}"
         job_template_name: "{{ job_name }}"
         playbook_path: "{{ powervault_playbook_path }}"
-        delete_status: true
+        delete_status: false
       include_tasks: "{{ awx_script_path }}" 
 
     - name: Validate powervault playbook execution output
@@ -1145,6 +1278,7 @@
       loop:
         - { regexp: '^powervault_me4_snmp_notify_level', line: 'powervault_me4_snmp_notify_level: "{{ snmp_notify_level_crit }}"' }
         - { regexp: '^powervault_me4_pool', line: 'powervault_me4_pool: "{{ pool_a }}"' }
+        - { regexp: '^powervault_me4_pool_type', line: 'powervault_me4_pool_type: "{{ pool_type }}"' }
         - { regexp: '^powervault_me4_disk_group_name', line: 'powervault_me4_disk_group_name: "{{ disk_group_name_omnia_dgA02 }}"' }
         - { regexp: '^powervault_me4_raid_levels', line: 'powervault_me4_raid_levels: "{{ raid1_level }}"' }
         - { regexp: '^powervault_me4_disk_range', line: 'powervault_me4_disk_range: "{{ disk_range_2_3 }}"' }