2018-06-25 11:23:20 +00:00
|
|
|
---
|
|
|
|
- name: "Get heketi volume ids."
|
2018-09-05 13:58:44 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl exec {{ initial_heketi_pod_name }} -- heketi-cli --user admin --secret {{ heketi_admin_key }} volume list --json"
|
2018-06-25 11:23:20 +00:00
|
|
|
changed_when: false
|
|
|
|
register: "heketi_volumes"
|
|
|
|
- name: "Get heketi volumes."
|
|
|
|
changed_when: false
|
2018-09-05 13:58:44 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl exec {{ initial_heketi_pod_name }} -- heketi-cli --user admin --secret {{ heketi_admin_key }} volume info {{ volume_id }} --json"
|
2018-06-25 11:23:20 +00:00
|
|
|
with_items: "{{ heketi_volumes.stdout|from_json|json_query(\"volumes[*]\") }}"
|
|
|
|
loop_control: { loop_var: "volume_id" }
|
|
|
|
register: "volumes_information"
|
|
|
|
- name: "Test heketi database volume."
|
|
|
|
set_fact: { heketi_database_volume_exists: true }
|
|
|
|
with_items: "{{ volumes_information.results }}"
|
|
|
|
loop_control: { loop_var: "volume_information" }
|
|
|
|
vars: { volume: "{{ volume_information.stdout|from_json }}" }
|
|
|
|
when: "volume.name == 'heketidbstorage'"
|
|
|
|
- name: "Provision database volume."
|
2018-09-05 13:58:44 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl exec {{ initial_heketi_pod_name }} -- heketi-cli --user admin --secret {{ heketi_admin_key }} setup-openshift-heketi-storage"
|
2018-06-27 08:12:23 +00:00
|
|
|
when: "heketi_database_volume_exists is undefined"
|
2020-07-27 13:24:17 +00:00
|
|
|
- name: "Copy configuration from pod." # noqa 301
|
2018-07-25 14:42:30 +00:00
|
|
|
become: true
|
2018-09-05 14:03:32 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl cp {{ initial_heketi_pod_name }}:/heketi-storage.json {{ kube_config_dir }}/heketi-storage-bootstrap.json"
|
2018-06-27 08:12:23 +00:00
|
|
|
- name: "Get heketi volume ids."
|
2018-09-05 13:58:44 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl exec {{ initial_heketi_pod_name }} -- heketi-cli --user admin --secret {{ heketi_admin_key }} volume list --json"
|
2018-06-27 08:12:23 +00:00
|
|
|
changed_when: false
|
|
|
|
register: "heketi_volumes"
|
|
|
|
- name: "Get heketi volumes."
|
|
|
|
changed_when: false
|
2018-09-05 13:58:44 +00:00
|
|
|
command: "{{ bin_dir }}/kubectl exec {{ initial_heketi_pod_name }} -- heketi-cli --user admin --secret {{ heketi_admin_key }} volume info {{ volume_id }} --json"
|
2018-06-27 08:12:23 +00:00
|
|
|
with_items: "{{ heketi_volumes.stdout|from_json|json_query(\"volumes[*]\") }}"
|
|
|
|
loop_control: { loop_var: "volume_id" }
|
|
|
|
register: "volumes_information"
|
|
|
|
- name: "Test heketi database volume."
|
|
|
|
set_fact: { heketi_database_volume_created: true }
|
|
|
|
with_items: "{{ volumes_information.results }}"
|
|
|
|
loop_control: { loop_var: "volume_information" }
|
|
|
|
vars: { volume: "{{ volume_information.stdout|from_json }}" }
|
|
|
|
when: "volume.name == 'heketidbstorage'"
|
|
|
|
- name: "Ensure heketi database volume exists."
|
2019-04-01 09:38:33 +00:00
|
|
|
assert: { that: "heketi_database_volume_created is defined", msg: "Heketi database volume does not exist." }
|