tripleo-quickstart/roles/environment
Michael Chapman cd74a120ce Add support for external network bridges
Previously NAT was required since bridges can't have addresses,
and the instackenv.json template was expecting an address on the
external bridge to populate pm_addr.

If the external network is designated as a bridge, another network
must be set to NAT in order for the virthost to be able to access
the undercloud, since otherwise there's no address given to
the VM. If no such network is defined, the default libvirt network
(virbr0) is used.

In addition, the requirement to have networks named 'external'
and 'overcloud' has been removed. The first bridge network specified
in the network list will be used as a pxe network regardless of name.

Change-Id: I77f2df7862a71d9a62e4382138bc5287d0687569
2017-07-26 14:10:29 +00:00
..
meta Add blank newline at the end of file 2017-03-27 10:40:32 +02:00
setup Add support for external network bridges 2017-07-26 14:10:29 +00:00
tasks Add blank newline at the end of file 2017-03-27 10:40:32 +02:00
teardown Add support for virtual port types 2017-04-12 01:24:09 +10:00
vars Add blank newline at the end of file 2017-03-27 10:40:32 +02:00
README.md move most things out from the playbooks dir, and use config for release info 2016-05-25 16:43:36 -04:00

README.md

Configure libvirt environment

The environment/setup role will:

  • Install libvirt and any dependencies
  • Configure and load the kvm module (and arch-specific kvm_intel or kvm_amd module)
  • Configure the libvirt networks defined in the networks variable
  • Whitelist the libvirt network bridges in /etc/qemu/bridge.conf (or equivalent file)

The environment/teardown role will:

  • Remove whitelist entries from /etc/qemu/bridge.conf
  • Destroy and undefine the libvirt networks

The cleanup role will not remote packages or attempt to undo the KVM configuration, because these things may have been configured prior to running the script and we do not want to break an existing environment.