|
8 | 8 | cirros_version: "0.6.2" |
9 | 9 | cirros_image_name: "cirros-{{ cirros_version }}-x86_64-disk.img" |
10 | 10 | cirros_download_url: "https://github.com/cirros-dev/cirros/releases/download/{{ cirros_version }}/{{ cirros_image_name }}" |
11 | | - openstack_namespace: "{{ cifmw_openstack_namespace | default('openstack') }}" |
12 | 11 | tasks: |
13 | 12 | - name: Check if cirros image already exists |
14 | 13 | environment: |
15 | 14 | KUBECONFIG: "{{ cifmw_openshift_kubeconfig | default('/home/' + ansible_user | default('zuul') + '/.kube/config') }}" |
16 | 15 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
17 | 16 | ansible.builtin.command: >- |
18 | 17 | oc rsh |
19 | | - -n {{ openstack_namespace }} |
| 18 | + -n {{ cifmw_openstack_namespace }} |
20 | 19 | openstackclient |
21 | 20 | openstack image show {{ cirros_image_name }} |
22 | 21 | register: _image_exists |
|
31 | 30 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
32 | 31 | ansible.builtin.command: >- |
33 | 32 | oc rsh |
34 | | - -n {{ openstack_namespace }} |
| 33 | + -n {{ cifmw_openstack_namespace }} |
35 | 34 | openstackclient |
36 | 35 | openstack endpoint list --service keystone --interface public -f value -c URL |
37 | 36 | register: keystone_url |
|
41 | 40 | KUBECONFIG: "{{ cifmw_openshift_kubeconfig | default('/home/' + ansible_user | default('zuul') + '/.kube/config') }}" |
42 | 41 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
43 | 42 | ansible.builtin.command: >- |
44 | | - oc get secret osp-secret -n {{ openstack_namespace }} -o jsonpath='{.data.AdminPassword}' |
| 43 | + oc get secret osp-secret -n {{ cifmw_openstack_namespace }} -o jsonpath='{.data.AdminPassword}' |
45 | 44 | register: admin_password_b64 |
46 | 45 |
|
47 | 46 | - name: Decode admin password |
|
61 | 60 | ansible.builtin.command: >- |
62 | 61 | oc cp |
63 | 62 | "/tmp/{{ cirros_image_name }}" |
64 | | - "{{ openstack_namespace }}/openstackclient:/home/cloud-admin/{{ cirros_image_name }}" |
| 63 | + "{{ cifmw_openstack_namespace }}/openstackclient:/home/cloud-admin/{{ cirros_image_name }}" |
65 | 64 |
|
66 | 65 | - name: Create cirros image in default glance store (az0) |
67 | 66 | environment: |
68 | 67 | KUBECONFIG: "{{ cifmw_openshift_kubeconfig | default('/home/' + ansible_user | default('zuul') + '/.kube/config') }}" |
69 | 68 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
70 | 69 | ansible.builtin.command: >- |
71 | 70 | oc rsh |
72 | | - -n {{ openstack_namespace }} |
| 71 | + -n {{ cifmw_openstack_namespace }} |
73 | 72 | openstackclient |
74 | 73 | openstack image create |
75 | 74 | --disk-format qcow2 |
|
85 | 84 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
86 | 85 | ansible.builtin.command: >- |
87 | 86 | oc rsh |
88 | | - -n {{ openstack_namespace }} |
| 87 | + -n {{ cifmw_openstack_namespace }} |
89 | 88 | openstackclient |
90 | 89 | openstack image show {{ cirros_image_name }} -f value -c status |
91 | 90 | register: image_status |
|
99 | 98 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
100 | 99 | ansible.builtin.command: >- |
101 | 100 | oc rsh |
102 | | - -n {{ openstack_namespace }} |
| 101 | + -n {{ cifmw_openstack_namespace }} |
103 | 102 | openstackclient |
104 | 103 | openstack image show {{ cirros_image_name }} -f value -c id |
105 | 104 | register: image_id |
|
110 | 109 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
111 | 110 | ansible.builtin.command: >- |
112 | 111 | oc rsh |
113 | | - -n {{ openstack_namespace }} |
| 112 | + -n {{ cifmw_openstack_namespace }} |
114 | 113 | openstackclient |
115 | 114 | glance --os-auth-url {{ keystone_url.stdout | trim }} |
116 | 115 | --os-project-name admin |
|
128 | 127 | PATH: "{{ cifmw_path | default(ansible_env.PATH) }}" |
129 | 128 | ansible.builtin.command: >- |
130 | 129 | oc rsh |
131 | | - -n {{ openstack_namespace }} |
| 130 | + -n {{ cifmw_openstack_namespace }} |
132 | 131 | openstackclient |
133 | 132 | openstack image show {{ image_id.stdout | trim }} -c properties -f value |
134 | 133 | register: image_stores |
|
0 commit comments