RETIRED, Heat templates for deploying OpenStack
Go to file
Steven Hardy 196e6f3ff6 Add "AllNodes" ExtraConfig interface
Adds hook to enable additional "AllNodes" config to be performed prior
to applying puppet - this is useful when you need to build
configuration data which requires knowledge of all nodes in a cluster,
or of the entire deployment.

As an example, there is a sample config template which collects the
hostname and mac addresses for all nodes in the deployment then writes
the data to all Controller nodes.  Something similar to this may be
required to enable creation of the nexus_config in
https://review.openstack.org/#/c/198754/

There's also another, simpler, example which shows how you could share
the output of an OS::Heat::RandomString between nodes.

Change-Id: I8342a238f50142d8c7426f2b96f4ef1635775509
2015-09-17 15:50:35 +01:00
deprecated switch to vxlan by default 2015-08-21 12:52:38 -04:00
environments Big Switch Neutron ML2 plugin integration 2015-09-16 14:32:48 +02:00
examples Merge "Make removing nodes from scaled items possible." 2014-08-13 20:05:17 +00:00
extraconfig Add "AllNodes" ExtraConfig interface 2015-09-17 15:50:35 +01:00
firstboot Add NodeAdminUserData interface for "heat-admin" user 2015-09-03 13:56:16 +01:00
network Set NetValueSpecs parameter types to Json 2015-09-08 14:48:58 -04:00
puppet Merge "Big Switch Neutron ML2 plugin integration" 2015-09-17 12:39:12 +00:00
tools Add YAML sanity check 2015-09-15 15:31:43 -05:00
tripleo_heat_merge Deprecate Role and ImageBuilder metadata handling 2014-09-10 11:30:15 +02:00
validation-scripts network validation to ping test each interface 2015-07-24 16:36:57 -04: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
all-nodes-config.yaml Make all-nodes Ip networks configurable 2015-06-03 08:58:13 -04:00
all-nodes-validation.yaml network validation to ping test each interface 2015-07-24 16:36: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
bootstrap-config.yaml Remove NO_SIGNAL from ControllerBootstrapNodeDeployment 2015-06-03 16:30:53 +02:00
ceph-cluster-config.yaml Support for using external Ceph clusters 2015-08-13 16:19:04 +02:00
ceph-storage-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
ceph-storage.yaml Wire in hieradata overrides via ExtraConfig for CephStorage 2015-07-16 17:55:48 +01:00
cinder-storage-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
cinder-storage.yaml Wire in hieradata overrides via ExtraConfig for BlockStorage 2015-07-16 17:55:48 +01:00
compute-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
compute.yaml Merge "switch to vxlan by default" 2015-09-15 19:04:19 +00:00
controller-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
controller.yaml Merge "switch to vxlan by default" 2015-09-15 19:04:19 +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 Deprecate the old mergepy overcloud templates 2015-02-23 20:50:59 -05:00
MANIFEST.in Add release configuration. 2013-10-22 17:49:35 +01:00
nagios3.yaml Enable passing optional first-boot user-data 2015-04-24 10:18:31 +01:00
net-config-bond.yaml Switch net-config templates to use OS::stack_id 2015-05-26 08:50:45 -04:00
net-config-bridge.yaml Switch net-config templates to use OS::stack_id 2015-05-26 08:50:45 -04:00
net-config-noop.yaml Switch net-config templates to use OS::stack_id 2015-05-26 08:50:45 -04:00
overcloud-resource-registry-puppet.yaml Add "AllNodes" ExtraConfig interface 2015-09-17 15:50:35 +01:00
overcloud-resource-registry.yaml Add "AllNodes" ExtraConfig interface 2015-09-17 15:50:35 +01:00
overcloud-without-mergepy.yaml Add "AllNodes" ExtraConfig interface 2015-09-17 15:50:35 +01: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
swift-devices-and-proxy-config.yaml Overcloud: bump HOT version to 2015-04-30 2015-05-20 11:37:46 -07:00
swift-storage-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
swift-storage.yaml Wire in hieradata overrides via ExtraConfig for ObjectStorage 2015-07-16 17:55:48 +01: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 YAML sanity check 2015-09-15 15:31:43 -05:00
undercloud-bm-nova-config.yaml Reuse the undercloud service passwords as db passwords. 2015-05-05 13:59:14 +01:00
undercloud-bm-nova-deploy.yaml Set default network interfaces to nic1 2014-12-05 15:16:12 -05:00
undercloud-source.yaml Reuse the undercloud service passwords as db passwords. 2015-05-05 13:59:14 +01: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 Reuse the undercloud service passwords as db passwords. 2015-05-05 13:59:14 +01: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 Reuse the undercloud service passwords as db passwords. 2015-05-05 13:59:14 +01:00
undercloud-vm-nova-deploy.yaml Set default network interfaces to nic1 2014-12-05 15:16:12 -05:00
vip-config.yaml Add virtual IPs for split out networks 2015-06-03 08:58:13 -04: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'.