Heat templates for deploying OpenStack
Go to file
Dan Prince a6861730bd network validation to ping test each interface
This patches wires in a new "all nodes" validation resource
that can be used to add validations that occur early on
during the deployment process. This occurs after the nodes
have been brought online and the initial networks
have been configured but before any "post" (puppet, etc.)
sort of configuration has been executed.

A initial validation script has been added to ping test network IPs
on each network. When using network isolation this will ensure
network connectivity (vlans, etc) are working on each
node and if not the heat stack will fail early, allowing
time to fix the network connections and retry the
stack creation via an update.

Change-Id: I63cf95b27e8ad2aed48718cf84df5f324780e597
Co-Authored-By: Ian Main <imain@redhat.com>
Co-Authored-By: Ryan Hallisey <rhallise@redhat.com>
2015-07-24 16:36:57 -04:00
deprecated Remove hardcoded references to .novalocal in hostnames 2015-04-28 05:38:11 -04:00
environments Merge "Fix Puppet Configuring NetApp Cinder Backend" 2015-07-21 09:27:13 +00:00
examples Merge "Make removing nodes from scaled items possible." 2014-08-13 20:05:17 +00:00
extraconfig Wire in Controller pre-deployment extraconfig 2015-07-06 10:56:11 -04:00
firstboot Firstboot rsync for development purposes 2015-05-04 15:47:58 +02:00
network Convert PublicVirtualIP to new port creation method 2015-07-22 01:09:15 -07:00
puppet Merge "Ensure SELinux is permissive on Ceph OSDs" 2015-07-24 16:24:13 +00: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
LICENSE Add license file 2014-01-20 11:58:20 +01:00
MANIFEST.in Add release configuration. 2013-10-22 17:49:35 +01:00
Makefile Deprecate the old mergepy overcloud templates 2015-02-23 20:50:59 -05:00
README.md Add functional tests and examples for merge 2013-09-19 13:02:03 -07: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 Overcloud: bump HOT version to 2015-04-30 2015-05-20 11:37:46 -07: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 "NFS backend for Cinder" 2015-07-24 14:09:57 +00:00
controller-post.yaml Make puppet-applying *Post resources depend on hieradata 2015-06-16 04:12:09 -04:00
controller.yaml Merge "NFS backend for Cinder" 2015-07-24 14:09:57 +00:00
debian-mirror.yaml Sort inputs and parameters 2014-10-08 15:40:39 +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 network validation to ping test each interface 2015-07-24 16:36:57 -04:00
overcloud-resource-registry.yaml network validation to ping test each interface 2015-07-24 16:36:57 -04:00
overcloud-without-mergepy.yaml network validation to ping test each interface 2015-07-24 16:36:57 -04: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-requirements.txt Add release configuration. 2013-10-22 17:49:35 +01:00
test_merge.bash Make removing nodes from scaled items possible. 2014-08-12 15:33:01 +12:00
tox.ini Add release configuration. 2013-10-22 17:49:35 +01: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

README.md

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