RETIRED, Heat templates for deploying OpenStack
9cf11371ac
This patch provides an alternate implementation of the OS::TripleO::Controller::SoftwareConfig which uses Puppet to drive the configuration. Using this it is possible to create a fully functional overcloud controller instance which has the controller node configured via Puppet stackforge modules. Initially this includes only the following services: MySQL RabbitMQ Keepalived/HAProxy (HA is not yet fully supported however) Nova Neutron Keystone Glance (file backend) Cinder Using these services it is possible to run devtest_overcloud.sh to completion. The idea is that we can quickly add more services once we have CI in place. In order to test this you'll want to build your images with these elements: os-net-config heat-config-puppet puppet-modules hiera None of the OpenStack specific TripleO elements should be used with this approach (the nova/neutron elements were NOT used to build the controller image). Also, rather than use neutron-openvswitch-agent to configure low level networking it is recommended that os-net-config by configured directly via heat modeling rather than parameter passing to init-neutron-ovs. This allows us to configure the physical network while avoiding the coupling to the neutron-openvswitch-element that our standard parameter driven networking currently uses. (We still need to move init-neutron-ovs so that it isn't coupled and/or deprecate its use entirely because the heat drive stuff is more flexible.) Packages may optionally be pre-installed via DIB using the -p option (-p openstack-neutron,openstack-nova) etc. Change-Id: If8462e4eacb08eced61a8b03fd7c3c4257e0b5b8 |
||
---|---|---|
examples | ||
puppet | ||
tripleo_heat_merge | ||
.gitignore | ||
.gitreview | ||
babel.cfg | ||
base.yaml | ||
block-storage.yaml | ||
cinder-storage.yaml | ||
compute-config-puppet.yaml | ||
compute-config.yaml | ||
compute.yaml | ||
controller-config-puppet.yaml | ||
controller-config.yaml | ||
controller.yaml | ||
debian-mirror.yaml | ||
LICENSE | ||
Makefile | ||
MANIFEST.in | ||
nagios3.yaml | ||
net-config-bond.yaml | ||
net-config-bridge.yaml | ||
net-config-noop.yaml | ||
nfs-source.yaml | ||
nova-compute-config.yaml | ||
nova-compute-instance.yaml | ||
overcloud-resource-registry-puppet.yaml | ||
overcloud-resource-registry.yaml | ||
overcloud-source.yaml | ||
overcloud-vlan-port.yaml | ||
overcloud-without-mergepy.yaml | ||
README.md | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
ssl-source.yaml | ||
swift-deploy.yaml | ||
swift-source.yaml | ||
swift-storage-source.yaml | ||
swift-storage.yaml | ||
test_merge.bash | ||
test-requirements.txt | ||
tox.ini | ||
undercloud-bm-nova-config.yaml | ||
undercloud-bm-nova-deploy.yaml | ||
undercloud-source.yaml | ||
undercloud-vlan-port.yaml | ||
undercloud-vm-ironic-config.yaml | ||
undercloud-vm-ironic-deploy.yaml | ||
undercloud-vm-nova-config.yaml | ||
undercloud-vm-nova-deploy.yaml |
templates
Generic templates to describe multi-host infrastructure, consumable by OpenStack Heat, Crowbar, others.
merge.py
The Makefile contains several targets for generated templates, see its contents for all of them. To run functional tests for merge.py, run 'make test'.