diff --git a/tests/playbooks/test_minimal.yaml b/tests/playbooks/test_minimal.yaml index e1fc1c1b2..96e2839c5 100644 --- a/tests/playbooks/test_minimal.yaml +++ b/tests/playbooks/test_minimal.yaml @@ -4,6 +4,9 @@ - name: Adoption hosts: "{{ adoption_host | default('localhost') }}" gather_facts: false + #testing purpose, will be removed later + vars: + cinder_volume_backend: nfs_netapp force_handlers: true module_defaults: ansible.builtin.shell: diff --git a/tests/roles/cinder_adoption/files/cinder-volume-ontap-secrets.yaml b/tests/roles/cinder_adoption/files/cinder-volume-ontap-secrets.yaml new file mode 100644 index 000000000..3b36b3dfb --- /dev/null +++ b/tests/roles/cinder_adoption/files/cinder-volume-ontap-secrets.yaml @@ -0,0 +1,18 @@ +# Define the "cinder-volume-ontap-secrets" Secret that contains sensitive +# information pertaining to the [ontap] backend. +apiVersion: v1 +kind: Secret +metadata: + labels: + service: cinder + component: cinder-volume + name: cinder-volume-ontap-secrets +type: Opaque +stringData: + ontap-cinder-secrets: | + [ontap] + netapp_login=admin_username + netapp_password=admin_password + netapp_vserver=svm_name + nas_host=10.63.165.215 + nas_share_path=/nfs/test diff --git a/tests/roles/cinder_adoption/files/cinder_netapp_nfs.yaml b/tests/roles/cinder_adoption/files/cinder_netapp_nfs.yaml new file mode 100644 index 000000000..6045aae39 --- /dev/null +++ b/tests/roles/cinder_adoption/files/cinder_netapp_nfs.yaml @@ -0,0 +1,20 @@ +spec: + cinder: + template: + cinderVolumes: + ontap-nfs: + networkAttachments: + - storage + customServiceConfig: | + [ontap] + volume_backend_name=ontap + volume_driver=cinder.volume.drivers.netapp.common.NetAppDriver + nfs_snapshot_support=true + nas_secure_file_operations=false + nas_secure_file_permissions=false + netapp_server_hostname=hostname + netapp_server_port=80 + netapp_storage_protocol=nfs + netapp_storage_family=ontap_cluster + customServiceConfigSecrets: + - cinder-volume-ontap-secrets diff --git a/tests/roles/cinder_adoption/tasks/volume_backend.yaml b/tests/roles/cinder_adoption/tasks/volume_backend.yaml index 937f0e0f0..60c038801 100644 --- a/tests/roles/cinder_adoption/tasks/volume_backend.yaml +++ b/tests/roles/cinder_adoption/tasks/volume_backend.yaml @@ -4,3 +4,10 @@ {{ shell_header }} {{ oc_header }} oc patch openstackcontrolplane openstack --type=merge --patch '{{ cinder_volume_backend_patch }}' + +- name: deploy podified Cinder volume + when: cinder_volume_backend == 'nfs_netapp' + ansible.builtin.shell: | + {{ shell_header }} + {{ oc_header }} + oc patch openstackcontrolplane openstack --type=merge --patch-file={{ role_path }}/files/cinder_netapp_nfs.yaml