openshift_hosted.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. - name: Create persistent volumes
  2. hosts: oo_first_master
  3. tags:
  4. - hosted
  5. vars:
  6. persistent_volumes: "{{ hostvars[groups.oo_first_master.0] | oo_persistent_volumes(groups) }}"
  7. persistent_volume_claims: "{{ hostvars[groups.oo_first_master.0] | oo_persistent_volume_claims }}"
  8. roles:
  9. - role: openshift_persistent_volumes
  10. when: persistent_volumes | length > 0 or persistent_volume_claims | length > 0
  11. - name: Create Hosted Resources
  12. hosts: oo_first_master
  13. tags:
  14. - hosted
  15. pre_tasks:
  16. - set_fact:
  17. openshift_hosted_router_registryurl: "{{ hostvars[groups.oo_first_master.0].openshift.master.registry_url }}"
  18. openshift_hosted_registry_registryurl: "{{ hostvars[groups.oo_first_master.0].openshift.master.registry_url }}"
  19. when: "'master' in hostvars[groups.oo_first_master.0].openshift and 'registry_url' in hostvars[groups.oo_first_master.0].openshift.master"
  20. roles:
  21. - role: openshift_cli
  22. - role: openshift_hosted_facts
  23. - role: openshift_projects
  24. # TODO: Move standard project definitions to openshift_hosted/vars/main.yml
  25. # Vars are not accessible in meta/main.yml in ansible-1.9.x
  26. openshift_projects: "{{ openshift_additional_projects | default({}) | oo_merge_dicts({'default':{'default_node_selector':''},'openshift-infra':{'default_node_selector':''},'logging':{'default_node_selector':''}}) }}"
  27. - role: openshift_serviceaccounts
  28. openshift_serviceaccounts_names:
  29. - router
  30. openshift_serviceaccounts_namespace: default
  31. openshift_serviceaccounts_sccs:
  32. - hostnetwork
  33. when: openshift.common.version_gte_3_2_or_1_2
  34. - role: openshift_serviceaccounts
  35. openshift_serviceaccounts_names:
  36. - router
  37. - registry
  38. openshift_serviceaccounts_namespace: default
  39. openshift_serviceaccounts_sccs:
  40. - privileged
  41. when: not openshift.common.version_gte_3_2_or_1_2
  42. - role: openshift_hosted
  43. - role: openshift_metrics
  44. when: openshift.hosted.metrics.deploy | bool