install_provisioners.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. - name: Check that EFS File System ID is set
  3. fail: msg='the openshift_provisioners_efs_fsid variable is required'
  4. when: (openshift_provisioners_efs | bool) and openshift_provisioners_efs_fsid is not defined
  5. - name: Check that EFS region is set
  6. fail: msg='the openshift_provisioners_efs_region variable is required'
  7. when: (openshift_provisioners_efs | bool) and openshift_provisioners_efs_region is not defined
  8. - name: Check that EFS AWS access key id is set
  9. fail: msg='the openshift_provisioners_efs_aws_access_key_id variable is required'
  10. when: (openshift_provisioners_efs | bool) and openshift_provisioners_efs_aws_access_key_id is not defined
  11. - name: Check that EFS AWS secret access key is set
  12. fail: msg='the openshift_provisioners_efs_aws_secret_access_key variable is required'
  13. when: (openshift_provisioners_efs | bool) and openshift_provisioners_efs_aws_secret_access_key is not defined
  14. - name: Ensure that provisioners have nodes to run on
  15. fail:
  16. msg: |-
  17. No schedulable nodes found matching node selector for Prometheus - '{{ openshift_provisioners_efs_nodeselector }}'
  18. when:
  19. - openshift_schedulable_node_labels | lib_utils_oo_has_no_matching_selector(openshift_provisioners_efs_nodeselector)
  20. - name: Install support
  21. include_tasks: install_support.yaml
  22. - name: Install EFS
  23. include_tasks: install_efs.yaml
  24. when: openshift_provisioners_efs | bool
  25. - find: paths={{ mktemp.stdout }}/templates patterns=*.yaml
  26. register: object_def_files
  27. changed_when: no
  28. - slurp: src={{item}}
  29. register: object_defs
  30. with_items: "{{object_def_files.files | map(attribute='path') | list | sort}}"
  31. changed_when: no
  32. - name: Create objects
  33. include_tasks: oc_apply.yaml
  34. vars:
  35. - kubeconfig: "{{ mktemp.stdout }}/admin.kubeconfig"
  36. - namespace: "{{ openshift_provisioners_project }}"
  37. - file_name: "{{ file.source }}"
  38. - file_content: "{{ file.content | b64decode | from_yaml }}"
  39. with_items: "{{ object_defs.results }}"
  40. loop_control:
  41. loop_var: file
  42. when: not ansible_check_mode
  43. - name: Printing out objects to create
  44. debug: msg={{file.content | b64decode }}
  45. with_items: "{{ object_defs.results }}"
  46. loop_control:
  47. loop_var: file
  48. when: ansible_check_mode
  49. - name: Scaling up cluster
  50. include_tasks: start_cluster.yaml
  51. when: start_cluster | default(true) | bool