10 Commits

Author SHA1 Message Date
stack
8cf23b7578 Support DHCP for managed network interfaces
Adds support for setting the boot protocol of a network interface. Valid values
are 'static' and 'dhcp'.  The default is 'static'. When set to 'dhcp', an
external DHCP server must be provided.

Change-Id: Ie4cafdcd24c6706009ca9e8accac2017d7d6bba7
Story: 2001967
Task: 15717
2018-05-09 19:12:00 +01:00
Mark Goddard
d8fe45b3d8 Tag all (well, some of) the things (plays)
Having tagged plays allows us to easily run a subset of the plays for a
command, and perform targeted operations with less risk of unintended
consequences.

The tags are typically named after the playbook, although some of the
overcloud playbooks have been tagged without an overcloud- prefix.
2017-12-19 16:58:21 +00:00
Mark Goddard
ca284aea06 Fix ansible warnings for when clauses with curly braces 2017-10-20 12:14:35 +01:00
Mark Goddard
112e36a7fd Fix serialisation of ip-allocation role
This keyword should be applied to the play, not the role, otherwise it doesn't
work.
2017-08-22 15:12:05 +00:00
Mark Goddard
f76f244a38 Add configuration for seed hypervisor
Currently supports configuration of:
- Local networking
- NTP
- Libvirt storage pools and networks
2017-08-07 12:08:41 +00:00
Mark Goddard
27db155c0e Add support for monitoring nodes
Currently these nodes are not deployed using kolla-ansible but use the
host provisioning and host OS configuration pieces of kayobe. The
monasca-deploy project is used to deploy the monitoring services.
2017-05-29 16:52:17 +01:00
Mark Goddard
26be2c5af3 Support Neutron VLAN networks
For VLAN networks we need to use a tagged Linux bridge on the controller with a
veth pair to link it to the corresponding Neutron OVS bridge. This must be done
for the physical network(s) carrying the provisioning, tenant, and external
network traffic. We also need untagged VLAN subinterfaces on the tagged bridge
for the controller to communicate on these networks with.

The network interface role in use requires that we use two passes through
interface configuration to ensure that VLAN subinterfaces can be added to
bridge interfaces.

Finally, we must configure Ironic with the name of the Neutron network used
for provisioning.
2017-03-24 16:14:48 +00:00
Mark Goddard
bd5b65d342 Allocate IPs in serial to prevent allocation race conditions 2017-03-15 10:19:41 +00:00
Mark Goddard
ead380c4d0 Add support for allocation pools to IP allocation role
Only allocate IPs from within the allocation pool range.
2017-02-16 10:44:29 +00:00
Mark Goddard
b654a70e65 Initial mega commit of Kayobe 2017-02-14 15:14:29 +00:00