RETIRED, Heat templates for deploying OpenStack
Go to file
Dan Sneddon 6d68ce08e1 Render isolated network templates using jinja2
This change adds templates that are used to create network and
port definition templates for each network that is defined in
network_data.yaml. In order to render the templates, additional
fields have been added to the network_data.yaml file. If this
optional data is present, it will be used to populate the default
parameter values in the network template.

The only required parameters in the network_data.yaml file is
the network name. If the network will have IPv6 addresses, then
ipv6: true must be set on the network.

The existing networks have been modeled in the network_data.yaml,
but until these templates are removed from the j2_excludes.yaml
file they will not be generated on the fly. Any additional
networks will have templates generated.

This change also removes an unnecessary conditional from the
networks.j2.yaml file, since InternalApiNetwork doesn't need
to be reformatted as InternalNetwork (it's only used in this
one file).

A follow-up patch will remove the existing network definitions
so all networks are created dynamically.

Change-Id: If074f87494a46305c990a0ea332c7b576d3c6ed8
Depends-On: Iab8aca2f1fcaba0c8f109717a4b3068f629c9aab
Partially-Implements: blueprint composable-networks
2017-07-26 11:43:12 -07:00
ci CI/scenarios: set NotificationDriver to 'noop' 2017-07-14 17:13:04 +00:00
common Adds network/cidr mapping into a new service property 2017-07-14 13:44:04 +02:00
deployed-server Add DeployedServerEnvironmentOutput 2017-07-10 09:36:22 -04:00
docker Merge "Remove DockerNamespace references" 2017-07-21 15:20:52 +00:00
environments Merge "Add a new role for ComputeOvsDpdk and clean-up parameters" 2017-07-21 23:30:50 +00:00
extraconfig Merge "Add a new role for ComputeOvsDpdk and clean-up parameters" 2017-07-21 23:30:50 +00:00
firstboot Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
network Render isolated network templates using jinja2 2017-07-26 11:43:12 -07:00
plan-samples Workflow input parameter update in plan-environment 2017-07-05 07:57:43 -04:00
puppet Merge "Remove DockerNamespace references" 2017-07-21 15:20:52 +00:00
releasenotes Merge "Add a new role for ComputeOvsDpdk and clean-up parameters" 2017-07-21 23:30:50 +00:00
roles Merge "Add a new role for ComputeOvsDpdk and clean-up parameters" 2017-07-21 23:30:50 +00:00
sample-env-generator Add nested sample environments for inject-trust-anchor 2017-06-12 15:02:50 -05:00
scripts Avoid awk error in hosts-config.sh for large deployments 2017-04-07 10:50:39 +01:00
tools Render isolated network templates using jinja2 2017-07-26 11:43:12 -07:00
tripleo_heat_templates Add nested sample environments for inject-trust-anchor 2017-06-12 15:02:50 -05:00
validation-scripts Tolerate network errors in pingtest retry logic 2017-06-30 11:56:55 +01:00
.gitignore Sample environment generator 2017-06-12 15:02:50 -05:00
.gitreview Update stackforge references to openstack 2013-08-17 22:57:57 -04:00
.testr.conf Sample environment generator 2017-06-12 15:02:50 -05: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
README.rst Standardize example role definitions 2017-06-07 20:20:03 +00:00
all-nodes-validation.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
babel.cfg Add release configuration. 2013-10-22 17:49:35 +01:00
bindep.txt Add in roles data validation 2017-07-07 09:51:40 -06:00
bootstrap-config.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
capabilities-map.yaml Enable Neutron LBaaS Integration 2017-07-04 13:53:03 +00:00
default_passwords.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
hosts-config.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
j2_excludes.yaml Render isolated network templates using jinja2 2017-07-26 11:43:12 -07:00
net-config-bond.yaml Fix descriptions on bonding templates 2017-06-21 17:09:29 -07:00
net-config-bridge.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-linux-bridge.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-noop.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-static-bridge-with-external-dhcp.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-static-bridge.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-static.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
net-config-undercloud.yaml Update the template_version alias for all the templates to pike. 2017-05-19 09:58:07 +02:00
network_data.yaml Render isolated network templates using jinja2 2017-07-26 11:43:12 -07:00
overcloud-resource-registry-puppet.j2.yaml Merge "Add a new role for ComputeOvsDpdk and clean-up parameters" 2017-07-21 23:30:50 +00:00
overcloud.j2.yaml Handles {controller,NovaCompute}ExtraConfig deprecation in ovecloud.j2 2017-07-17 11:54:54 +02:00
plan-environment.yaml Add name and description fields to plan-environment.yaml 2017-04-12 17:25:40 +02:00
requirements.txt Add in roles data validation 2017-07-07 09:51:40 -06:00
roles_data.yaml Add in roles data validation 2017-07-07 09:51:40 -06:00
roles_data_undercloud.yaml Add in roles data validation 2017-07-07 09:51:40 -06:00
setup.cfg Drop deprecated templates/Makefile/merge.py 2015-11-25 15:00:13 -05:00
setup.py Updated from global requirements 2017-03-28 13:03:01 +00:00
test-requirements.txt Updated from global requirements 2017-07-19 22:32:37 +00:00
tox.ini Add in roles data validation 2017-07-07 09:51:40 -06:00

README.rst

Team and repository tags

image

tripleo-heat-templates

Heat templates to deploy OpenStack using OpenStack.

Features

The ability to deploy a multi-node, role based OpenStack deployment using OpenStack Heat. Notable features include:

  • Choice of deployment/configuration tooling: puppet, (soon) docker
  • Role based deployment: roles for the controller, compute, ceph, swift, and cinder storage
  • physical network configuration: support for isolated networks, bonding, and standard ctlplane networking

Directories

A description of the directory layout in TripleO Heat Templates.

  • environments: contains heat environment files that can be used with -e

    on the command like to enable features, etc.

  • extraconfig: templates used to enable 'extra' functionality. Includes

    functionality for distro specific registration and upgrades.

  • firstboot: example first_boot scripts that can be used when initially

    creating instances.

  • network: heat templates to help create isolated networks and ports
  • puppet: templates mostly driven by configuration with puppet. To use these

    templates you can use the overcloud-resource-registry-puppet.yaml.

  • validation-scripts: validation scripts useful to all deployment

    configurations

  • roles: example roles that can be used with the tripleoclient to generate

    a roles_data.yaml for a deployment See the roles/README.rst for additional details.

Service testing matrix

The configuration for the CI scenarios will be defined in tripleo-heat-templates/ci/ and should be executed according to the following table:

- scenario001 scenario002 scenario003 scenario004 multinode-nonha
keystone

X

X

X

X

X

glance

rbd

swift

file

swift + rbd

swift

cinder

rbd

iscsi

iscsi

heat

X

X

X

X

X

mysql

X

X

X

X

X

neutron

ovs

ovs

ovs

ovs

X

neutron-bgpvpn

X

neutron-l2gw

X

rabbitmq

X

X

X

X

X

mongodb

X

X

redis

X

haproxy

X

X

X

X

X

keepalived

X

X

X

X

X

memcached

X

X

X

X

X

pacemaker

X

X

X

X

X

nova

qemu

qemu

qemu

qemu

X

ntp

X

X

X

X

X

snmp

X

X

X

X

X

timezone

X

X

X

X

X

sahara

X

mistral

X

swift

X

X

aodh

X

ceilometer

X

gnocchi

X

panko

X

barbican

X

zaqar

X

ec2api

X

cephrgw

X

X

tacker

X

congress

X

cephmds

X

manila

X

collectd

X

fluentd

X

sensu-client

X