Configure ctlplane network with a static IP
authorDan Prince <dprince@redhat.com>
Mon, 27 Jul 2015 11:35:49 +0000 (07:35 -0400)
committerDan Prince <dprince@redhat.com>
Fri, 18 Sep 2015 00:39:54 +0000 (20:39 -0400)
commitbccb6989845893299a5e487c4f15b0c8066fddb0
tree1a92f221cce20bef222361ada04b4e877b9ac457
parent6d0cec55ce50a54ede405c465f26fe87bb68af4e
Configure ctlplane network with a static IP

This patch updates all network configuration templates so that
we configure the ctlplane network interface with a static IP
instead of using DHCP.

The IP address used for the static IP is passed into each
nested stack network configuration template via the ControlPlaneIp
parameter.

Three new nested stack parameters called ControlPlaneSubnetCidr,
ControlPlaneDefaultRoute, and EC2MetadataIp have been added to help
configure the CIDR, default route, and EC2 metadata route on the ctlplane
statically.  These parameters can be customized via the
parameter_defaults section in the heat environment.

A single new template called net-config-static-bridge.yaml has
been added to help migrate towards using the static
configuration templates when not using network isolation.

Depends-On: I257e1cba6dee16f73f75512d1284e1e3b9d4c831

Change-Id: Ib267e6dcf2d5ff77f7a82ee20a123965c2d07565
24 files changed:
ceph-storage.yaml
cinder-storage.yaml
compute.yaml
controller.yaml
net-config-bond.yaml
net-config-bridge.yaml
net-config-noop.yaml
net-config-static-bridge.yaml [new file with mode: 0644]
network/config/bond-with-vlans/ceph-storage.yaml
network/config/bond-with-vlans/cinder-storage.yaml
network/config/bond-with-vlans/compute.yaml
network/config/bond-with-vlans/controller.yaml
network/config/bond-with-vlans/swift-storage.yaml
network/config/single-nic-vlans/ceph-storage.yaml
network/config/single-nic-vlans/cinder-storage.yaml
network/config/single-nic-vlans/compute.yaml
network/config/single-nic-vlans/controller.yaml
network/config/single-nic-vlans/swift-storage.yaml
puppet/ceph-storage-puppet.yaml
puppet/cinder-storage-puppet.yaml
puppet/compute-puppet.yaml
puppet/controller-puppet.yaml
puppet/swift-storage-puppet.yaml
swift-storage.yaml