--- # Add the virthost to the in-memory inventory. The inventory is not # wirtten out to disk unless you call the `rebuild-inventory` role. - name: Add the virthost to the inventory hosts: localhost tasks: - name: Add virthost add_host: name: "{{virthost}}" groups: "virthost" ansible_fqdn: "{{ virthost }}" ansible_user: "root" ansible_host: "{{ virthost }}" - include: teardown-provision.yml # The `provision.yml` playbook is responsible for # creating an inventory entry for our `virthost` and for creating an # unprivileged user on that host for use by our virtual environment. - include: provision.yml # These teardown tasks only make sense after running provision.yml, # because they assume they are connecting as the `stack` user rather # than `root`. - include: teardown-nodes.yml - include: teardown-environment.yml # The `environment/setup` role performs any tasks that require `root` # access on the target host. - name: Install libvirt packages and configure networks hosts: virthost tags: - environment roles: - environment/setup - name: Setup undercloud and baremetal vms and networks in libvirt hosts: virthost gather_facts: true roles: - libvirt/setup # Add the undercloud node to the generated # inventory. - name: Inventory the undercloud hosts: localhost gather_facts: true vars: inventory: undercloud roles: - tripleo-inventory - name: Prepare the host for PXE forwarding hosts: virthost gather_facts: false roles: - baremetal-prep-virthost