blob: 76ae1db75af5f3cce5f268007c73630a275816f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
---
- name: Copy initial heketi resource files
copy:
src: "{{ openshift.common.examples_content_version }}/{{ item }}"
dest: "{{ mktemp.stdout }}/{{ item }}"
with_items:
- "deploy-heketi-template.yml"
- name: Create deploy-heketi resources
oc_obj:
namespace: "{{ openshift_storage_glusterfs_namespace }}"
kind: template
name: deploy-heketi
state: present
files:
- "{{ mktemp.stdout }}/deploy-heketi-template.yml"
- name: Deploy deploy-heketi pod
oc_process:
namespace: "{{ openshift_storage_glusterfs_namespace }}"
template_name: "deploy-heketi"
create: True
params:
IMAGE_NAME: "{{ openshift_storage_glusterfs_heketi_image }}"
IMAGE_VERSION: "{{ openshift_storage_glusterfs_heketi_version }}"
HEKETI_USER_KEY: "{{ openshift_storage_glusterfs_heketi_user_key }}"
HEKETI_ADMIN_KEY: "{{ openshift_storage_glusterfs_heketi_admin_key }}"
- name: Wait for deploy-heketi pod
oc_obj:
namespace: "{{ openshift_storage_glusterfs_namespace }}"
kind: pod
state: list
selector: "glusterfs=deploy-heketi-pod,deploy-heketi=support"
register: heketi_pod
until:
- "heketi_pod.results.results[0]['items'] | count > 0"
# Pod's 'Ready' status must be True
- "heketi_pod.results.results[0]['items'] | oo_collect(attribute='status.conditions') | oo_collect(attribute='status', filters={'type': 'Ready'}) | map('bool') | select | list | count == 1"
delay: 10
retries: "{{ (openshift_storage_glusterfs_timeout / 10) | int }}"
|