99eaf48098
Instead of overwriting the physnet mappings specified in the Tenks configuration, create a separate dict that maps physnet names to their indices. Like physnet_mappings, this will be present for each hypervisor.
42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
---
|
|
- hosts: localhost
|
|
tasks:
|
|
- name: Load state from file
|
|
include_vars:
|
|
file: "{{ state_file_path }}"
|
|
name: tenks_state
|
|
|
|
- hosts: hypervisors
|
|
vars:
|
|
physnet_indices: >-
|
|
{{ hostvars.localhost.tenks_state[inventory_hostname].physnet_indices }}
|
|
tasks:
|
|
- include_tasks: hypervisor_setup.yml
|
|
|
|
- hosts: libvirt
|
|
tasks:
|
|
- block:
|
|
- name: Configure host for Libvirt
|
|
include_role:
|
|
name: stackhpc.libvirt-host
|
|
vars:
|
|
libvirt_host_pools:
|
|
- name: "{{ libvirt_pool_name }}"
|
|
type: "{{ libvirt_pool_type }}"
|
|
capacity: "{{ libvirt_pool_capacity }}"
|
|
path: "{{ libvirt_pool_path }}"
|
|
mode: "{{ libvirt_pool_mode }}"
|
|
owner: "{{ libvirt_pool_owner }}"
|
|
group: "{{ libvirt_pool_group }}"
|
|
libvirt_host_require_vt: "{{ libvirt_require_vt }}"
|
|
|
|
- name: Set up Virtual BMC daemon
|
|
include_role:
|
|
name: virtualbmc-daemon
|
|
vars:
|
|
vbmcd_virtualenv_path: "{{ virtualenv_path }}"
|
|
vbmcd_python_upper_constraints_url: >-
|
|
{{ python_upper_constraints_url }}
|
|
|
|
when: cmd == 'deploy'
|