2018-06-25 11:23:20 +00:00
|
|
|
---
|
|
|
|
- name: "Test heketi storage."
|
|
|
|
command: "kubectl get secrets,endpoints,services,jobs --output=json"
|
|
|
|
changed_when: false
|
|
|
|
register: "heketi_storage_state"
|
|
|
|
- name: "Create heketi storage."
|
2018-07-25 14:42:30 +00:00
|
|
|
command: "kubectl create -f {{ kube_config_dir }}/heketi-storage.json"
|
2018-06-25 11:23:20 +00:00
|
|
|
vars:
|
|
|
|
secret_query: "items[?metadata.name=='heketi-storage-secret' && kind=='Secret']"
|
|
|
|
endpoints_query: "items[?metadata.name=='heketi-storage-endpoints' && kind=='Endpoints']"
|
|
|
|
service_query: "items[?metadata.name=='heketi-storage-endpoints' && kind=='Service']"
|
|
|
|
job_query: "items[?metadata.name=='heketi-storage-copy-job' && kind=='Job']"
|
|
|
|
when:
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(secret_query)|length == 0"
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(endpoints_query)|length == 0"
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(service_query)|length == 0"
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(job_query)|length == 0"
|
2018-07-08 11:16:25 +00:00
|
|
|
register: "heketi_storage_result"
|
|
|
|
- debug: { var: "heketi_storage_result" }
|
2018-07-05 00:14:36 +00:00
|
|
|
- command: "kubectl get secrets,endpoints,services,jobs --output=json"
|
|
|
|
register: "heketi_storage_state"
|
2018-06-25 11:23:20 +00:00
|
|
|
- name: "Get state of heketi storage service, endpoint, secret and job."
|
|
|
|
command: "kubectl get secrets,endpoints,services,jobs --output=json"
|
|
|
|
changed_when: false
|
|
|
|
register: "heketi_storage_state"
|
|
|
|
vars:
|
|
|
|
secret_query: "items[?metadata.name=='heketi-storage-secret' && kind=='Secret']"
|
|
|
|
endpoints_query: "items[?metadata.name=='heketi-storage-endpoints' && kind=='Endpoints']"
|
|
|
|
service_query: "items[?metadata.name=='heketi-storage-endpoints' && kind=='Service']"
|
2018-07-08 11:16:25 +00:00
|
|
|
job_query: "items[?metadata.name=='heketi-storage-copy-job' && kind=='Job' && status.conditions[?type=='Complete'].status=='True']"
|
2018-06-25 11:23:20 +00:00
|
|
|
until:
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(secret_query)|length == 1"
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(endpoints_query)|length == 1"
|
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(service_query)|length > 0"
|
2018-06-27 08:12:23 +00:00
|
|
|
- "heketi_storage_state.stdout|from_json|json_query(job_query)|length == 1"
|
2018-07-05 00:14:36 +00:00
|
|
|
retries: 60
|
|
|
|
delay: 5
|