- name: Create persistent volumes hosts: oo_first_master vars: persistent_volumes: "{{ hostvars[groups.oo_first_master.0] | oo_persistent_volumes(groups) }}" persistent_volume_claims: "{{ hostvars[groups.oo_first_master.0] | oo_persistent_volume_claims }}" roles: - role: openshift_persistent_volumes when: persistent_volumes | length > 0 or persistent_volume_claims | length > 0 - name: Create Hosted Resources hosts: oo_first_master pre_tasks: - set_fact: openshift_hosted_router_registryurl: "{{ hostvars[groups.oo_first_master.0].openshift.master.registry_url }}" openshift_hosted_registry_registryurl: "{{ hostvars[groups.oo_first_master.0].openshift.master.registry_url }}" when: "'master' in hostvars[groups.oo_first_master.0].openshift and 'registry_url' in hostvars[groups.oo_first_master.0].openshift.master" roles: - role: openshift_cli - role: openshift_hosted_facts - role: openshift_projects # TODO: Move standard project definitions to openshift_hosted/vars/main.yml # Vars are not accessible in meta/main.yml in ansible-1.9.x openshift_projects: "{{ openshift_additional_projects | default({}) | oo_merge_dicts({'default':{'default_node_selector':''},'openshift-infra':{'default_node_selector':''},'logging':{'default_node_selector':''}}) }}" - role: openshift_serviceaccounts openshift_serviceaccounts_names: - router openshift_serviceaccounts_namespace: default openshift_serviceaccounts_sccs: - hostnetwork when: openshift.common.version_gte_3_2_or_1_2 - role: openshift_serviceaccounts openshift_serviceaccounts_names: - router - registry openshift_serviceaccounts_namespace: default openshift_serviceaccounts_sccs: - privileged when: not openshift.common.version_gte_3_2_or_1_2 - role: openshift_metrics when: openshift.hosted.metrics.deploy | bool - role: openshift_hosted