|
1 | | -- name: Check the required input when manila_backend is NFS |
2 | | - when: manila_backend == "cephnfs" |
3 | | - block: |
4 | | - - name: Set shell vars to connect to controller1 |
5 | | - no_log: "{{ use_no_log }}" |
6 | | - ansible.builtin.set_fact: |
7 | | - controller_ssh: | |
8 | | - CONTROLLER1_SSH="{{ controller1_ssh }}" |
9 | | -
|
10 | | - - name: Get ceph-nfs IP Address |
11 | | - become: true |
12 | | - ansible.builtin.shell: | |
13 | | - {{ shell_header }} |
14 | | - {{ controller_ssh }} |
15 | | - ${CONTROLLER1_SSH} awk -F '[=;]' '/Bind_Addr/ {gsub(/ /, "", $2); print $2}' {{ ganesha_default_path }} |
16 | | - register: cephnfs_vip |
17 | | - |
18 | | - - name: Fail if the OLD Ganesha VIP is not a good input value |
19 | | - when: |
20 | | - - not (cephnfs_vip.stdout | ansible.builtin.ipaddr) |
21 | | - ansible.builtin.fail: |
22 | | - msg: "The (TRIPLEO) gathered Ganesha server IP is malformed" |
23 | | - |
24 | 1 | - name: Deploy Podified Manila - Ceph |
25 | 2 | when: manila_backend == "cephfs" or manila_backend == "cephnfs" |
26 | | - block: |
27 | | - - name: Generate CR config based on the selected backend |
28 | | - ansible.builtin.template: |
29 | | - src: manila_cephfs.yaml.j2 |
30 | | - dest: /tmp/manila_cephfs.yaml |
31 | | - mode: "0600" |
32 | | - |
33 | | - - name: Deploy podified Manila with cephfs backend |
34 | | - ansible.builtin.shell: | |
35 | | - {{ shell_header }} |
36 | | - {{ oc_header }} |
37 | | - oc patch openstackcontrolplane openstack --type=merge --patch-file=/tmp/manila_cephfs.yaml |
| 3 | + ansible.builtin.include_tasks: ceph.yaml |
38 | 4 |
|
39 | 5 | - name: Deploy Podified Manila - Netapp |
40 | 6 | when: manila_backend == "netapp" |
41 | 7 | ansible.builtin.include_tasks: netapp.yaml |
42 | 8 |
|
43 | | -- name: Wait for Manila to start up |
44 | | - ansible.builtin.shell: | |
45 | | - {{ shell_header }} |
46 | | - {{ oc_header }} |
47 | | - oc wait pod --for condition=Ready --selector=component=manila-api |
48 | | - oc wait pod --for condition=Ready --selector=component=manila-scheduler |
49 | | - oc wait pod --for condition=Ready --selector=component=manila-share |
50 | | - register: manila_running_result |
51 | | - until: manila_running_result is success |
52 | | - retries: 60 |
53 | | - delay: 2 |
54 | | - |
55 | | -- name: Check that Manila is reachable and its endpoints are defined |
56 | | - ansible.builtin.shell: | |
57 | | - {{ shell_header }} |
58 | | - {{ oc_header }} |
59 | | - alias openstack="oc exec -t openstackclient -- openstack" |
| 9 | +- name: Check Manila deployment |
| 10 | + when: |
| 11 | + - manila_backend is defined |
| 12 | + - manila_backend | length > 0 |
| 13 | + block: |
| 14 | + - name: Wait for Manila to start up |
| 15 | + ansible.builtin.shell: | |
| 16 | + {{ shell_header }} |
| 17 | + {{ oc_header }} |
| 18 | + oc wait pod --for condition=Ready --selector=component=manila-api |
| 19 | + oc wait pod --for condition=Ready --selector=component=manila-scheduler |
| 20 | + oc wait pod --for condition=Ready --selector=component=manila-share |
| 21 | + register: manila_running_result |
| 22 | + until: manila_running_result is success |
| 23 | + retries: 60 |
| 24 | + delay: 2 |
| 25 | + |
| 26 | + - name: Check that Manila is reachable and its endpoints are defined |
| 27 | + ansible.builtin.shell: | |
| 28 | + {{ shell_header }} |
| 29 | + {{ oc_header }} |
| 30 | + alias openstack="oc exec -t openstackclient -- openstack" |
60 | 31 |
|
61 | | - ${BASH_ALIASES[openstack]} endpoint list | grep -i share |
62 | | - ${BASH_ALIASES[openstack]} share pool list |
63 | | - register: manila_responding_result |
64 | | - until: manila_responding_result is success |
65 | | - retries: 15 |
| 32 | + ${BASH_ALIASES[openstack]} endpoint list | grep -i share |
| 33 | + ${BASH_ALIASES[openstack]} share pool list |
| 34 | + register: manila_responding_result |
| 35 | + until: manila_responding_result is success |
| 36 | + retries: 15 |
66 | 37 |
|
67 | | -- name: Create default share type |
68 | | - ansible.builtin.shell: | |
69 | | - {{ shell_header }} |
70 | | - {{ oc_header }} |
71 | | - alias openstack="oc exec -t openstackclient -- openstack" |
72 | | - ${BASH_ALIASES[openstack]} share type create {{ share_type_name }} {{ driver_handles_share_servers }} |
73 | | - vars: |
74 | | - share_type_name: default |
75 | | - driver_handles_share_servers: false |
| 38 | + - name: Create default share type |
| 39 | + ansible.builtin.shell: | |
| 40 | + {{ shell_header }} |
| 41 | + {{ oc_header }} |
| 42 | + alias openstack="oc exec -t openstackclient -- openstack" |
| 43 | + ${BASH_ALIASES[openstack]} share type create {{ share_type_name }} {{ driver_handles_share_servers }} |
| 44 | + vars: |
| 45 | + share_type_name: default |
| 46 | + driver_handles_share_servers: false |
0 commit comments