RETIRED, Heat templates for deploying OpenStack
Go to file
Dan Prince 9cf11371ac Puppet: overcloud controller config
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
2015-01-08 09:52:50 -05:00
examples Merge "Make removing nodes from scaled items possible." 2014-08-13 20:05:17 +00:00
puppet Puppet: overcloud controller config 2015-01-08 09:52:50 -05:00
tripleo_heat_merge Deprecate Role and ImageBuilder metadata handling 2014-09-10 11:30:15 +02:00
.gitignore Expose public_interface_tag support. 2014-08-28 13:34:38 -04:00
.gitreview Update stackforge references to openstack 2013-08-17 22:57:57 -04:00
babel.cfg Add release configuration. 2013-10-22 17:49:35 +01:00
base.yaml Sort inputs and parameters 2014-10-08 15:40:39 +01:00
block-storage.yaml Remove default flavor from every template 2014-11-27 13:07:10 +11:00
cinder-storage.yaml Merge "Remove default flavor from every template" 2014-12-09 21:34:15 +00:00
compute-config-puppet.yaml Puppet: overcloud compute config 2015-01-05 13:53:24 -05:00
compute-config.yaml Merge "Don't store Ceilo DB credentials on compute node" 2015-01-08 08:22:55 +00:00
compute.yaml Merge "Don't store Ceilo DB credentials on compute node" 2015-01-08 08:22:55 +00:00
controller-config-puppet.yaml Puppet: overcloud controller config 2015-01-08 09:52:50 -05:00
controller-config.yaml Controller: Split out software config 2015-01-05 13:53:28 -05:00
controller.yaml Merge "Controller: Drive os-net-config via software conf" 2015-01-08 14:39:31 +00:00
debian-mirror.yaml Sort inputs and parameters 2014-10-08 15:40:39 +01:00
LICENSE Add license file 2014-01-20 11:58:20 +01:00
Makefile Bring back (abandoned) support for Cinder/NFS 2014-12-11 00:19:27 +01:00
MANIFEST.in Add release configuration. 2013-10-22 17:49:35 +01:00
nagios3.yaml Sort inputs and parameters 2014-10-08 15:40:39 +01:00
net-config-bond.yaml Compute: drive NW configuration via software conf 2014-12-19 21:24:56 -05:00
net-config-bridge.yaml Compute: drive NW configuration via software conf 2014-12-19 21:24:56 -05:00
net-config-noop.yaml Compute: drive NW configuration via software conf 2014-12-19 21:24:56 -05:00
nfs-source.yaml Bring back (abandoned) support for Cinder/NFS 2014-12-11 00:19:27 +01:00
nova-compute-config.yaml Don't store Ceilo DB credentials on compute node 2014-12-08 08:35:23 -05:00
nova-compute-instance.yaml Merge "Don't store Ceilo DB credentials on compute node" 2015-01-08 08:22:55 +00:00
overcloud-resource-registry-puppet.yaml Puppet: overcloud controller config 2015-01-08 09:52:50 -05:00
overcloud-resource-registry.yaml Puppet: overcloud controller config 2015-01-08 09:52:50 -05:00
overcloud-source.yaml Merge "Don't store Ceilo DB credentials on compute node" 2015-01-08 08:22:55 +00:00
overcloud-vlan-port.yaml Don't replace OS::Neutron::Port on update 2014-10-28 19:29:50 +00:00
overcloud-without-mergepy.yaml Merge "Allow setting Neutron tunnel type in no mergepy" 2015-01-08 08:23:50 +00:00
README.md Add functional tests and examples for merge 2013-09-19 13:02:03 -07:00
requirements.txt Add release configuration. 2013-10-22 17:49:35 +01:00
setup.cfg Remove hardcoded version. 2014-08-20 13:04:17 +12:00
setup.py Add release configuration. 2013-10-22 17:49:35 +01:00
ssl-source.yaml Provide a single stunnel connect_host 2014-11-13 10:20:53 +00:00
swift-deploy.yaml Add swift.mount-check metadata 2014-11-12 17:09:04 +00:00
swift-source.yaml Add swift.mount-check metadata 2014-11-12 17:09:04 +00:00
swift-storage-source.yaml Remove default flavor from every template 2014-11-27 13:07:10 +11:00
swift-storage.yaml Remove default flavor from every template 2014-11-27 13:07:10 +11:00
test_merge.bash Make removing nodes from scaled items possible. 2014-08-12 15:33:01 +12:00
test-requirements.txt Add release configuration. 2013-10-22 17:49:35 +01:00
tox.ini Add release configuration. 2013-10-22 17:49:35 +01:00
undercloud-bm-nova-config.yaml Undercloud params for compute driver and manager 2014-09-05 16:18:01 -04:00
undercloud-bm-nova-deploy.yaml Set default network interfaces to nic1 2014-12-05 15:16:12 -05:00
undercloud-source.yaml Remove default flavor from every template 2014-11-27 13:07:10 +11:00
undercloud-vlan-port.yaml Don't replace OS::Neutron::Port on update of undercloud 2014-11-10 11:43:51 +01:00
undercloud-vm-ironic-config.yaml Undercloud params for compute driver and manager 2014-09-05 16:18:01 -04:00
undercloud-vm-ironic-deploy.yaml Set default network interfaces to nic1 2014-12-05 15:16:12 -05:00
undercloud-vm-nova-config.yaml Undercloud params for compute driver and manager 2014-09-05 16:18:01 -04:00
undercloud-vm-nova-deploy.yaml Set default network interfaces to nic1 2014-12-05 15:16:12 -05:00

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'.