glusterblock_deploy.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. - name: Copy initial glusterblock provisioner resource file
  3. copy:
  4. src: "{{ item }}"
  5. dest: "{{ mktemp.stdout }}/{{ item }}"
  6. with_items:
  7. - "glusterblock-provisioner.yml"
  8. - name: Create glusterblock provisioner template
  9. oc_obj:
  10. namespace: "{{ glusterfs_namespace }}"
  11. kind: template
  12. name: "glusterblock-provisioner"
  13. state: present
  14. files:
  15. - "{{ mktemp.stdout }}/glusterblock-provisioner.yml"
  16. - name: Deploy glusterblock provisioner
  17. oc_process:
  18. namespace: "{{ glusterfs_namespace }}"
  19. template_name: "glusterblock-provisioner"
  20. create: True
  21. params:
  22. IMAGE_NAME: "{{ glusterfs_block_image }}"
  23. NAMESPACE: "{{ glusterfs_namespace }}"
  24. CLUSTER_NAME: "{{ glusterfs_name }}"
  25. - name: Wait for glusterblock provisioner pod
  26. oc_obj:
  27. namespace: "{{ glusterfs_namespace }}"
  28. kind: pod
  29. state: list
  30. selector: "glusterfs=block-{{ glusterfs_name }}-provisioner-pod"
  31. register: glusterblock_pod
  32. until:
  33. - "glusterblock_pod.results.results[0]['items'] | count > 0"
  34. # Pod's 'Ready' status must be True
  35. - "glusterblock_pod.results.results[0]['items'] | lib_utils_oo_collect(attribute='status.conditions') | lib_utils_oo_collect(attribute='status', filters={'type': 'Ready'}) | map('bool') | select | list | count == 1"
  36. delay: 10
  37. retries: "{{ (glusterfs_timeout | int / 10) | int }}"