--- - name: Create the OpenStack resources for cluster installation hosts: localhost tasks: - name: provision cluster include_role: name: openshift_openstack tasks_from: provision.yml # NOTE(shadower): Bring in the host groups: - name: normalize groups include: ../../byo/openshift-cluster/initialize_groups.yml - name: evaluate groups include: ../../common/openshift-cluster/evaluate_groups.yml - name: Wait for the nodes and gather their facts hosts: oo_all_hosts become: yes # NOTE: The nodes may not be up yet, don't gather facts here. # They'll be collected after `wait_for_connection`. gather_facts: no tasks: - name: Wait for the the nodes to come up wait_for_connection: - name: Gather facts for the new nodes setup: # NOTE(shadower): the (internal) DNS must be functional at this point!! # That will have happened in provision.yml if nsupdate was configured. # TODO(shadower): consider splitting this up so people can stop here # and configure their DNS if they have to. - name: Populate the DNS entries hosts: localhost tasks: - name: Populate DNS entries include_role: name: openshift_openstack tasks_from: populate-dns.yml when: - openshift_openstack_external_nsupdate_keys is defined - openshift_openstack_external_nsupdate_keys.private is defined or openshift_openstack_external_nsupdate_keys.public is defined - name: Prepare the Nodes in the cluster for installation hosts: oo_all_hosts become: yes gather_facts: yes tasks: - name: Install dependencies include_role: name: openshift_openstack tasks_from: node-packages.yml - name: Configure Node include_role: name: openshift_openstack tasks_from: node-configuration.yml