main.yml 800 B

123456789101112131415161718192021222324
  1. ---
  2. - name: Set cloud provider facts
  3. openshift_facts:
  4. role: cloudprovider
  5. openshift_env: "{{ hostvars[inventory_hostname]
  6. | oo_merge_dicts(vars if (ansible_version.full
  7. | version_compare('2.0', 'ge')
  8. | bool) else hostvars)
  9. | oo_openshift_env }}"
  10. openshift_env_structures:
  11. - 'openshift.cloudprovider.aws.*'
  12. - 'openshift.cloudprovider.openstack.*'
  13. - name: Create cloudprovider config dir
  14. file:
  15. path: "{{ openshift.common.config_base }}/cloudprovider"
  16. state: directory
  17. when: has_cloudprovider | bool
  18. - include: openstack.yml
  19. when: cloudprovider_is_openstack | bool
  20. - include: aws.yml
  21. when: cloudprovider_is_aws | bool