Heat templates for deploying OpenStack
Permalink
Failed to load latest commit information.
ci Delete novajoin manual setup from freeipa setup script Oct 23, 2018
common Add common vars to common plays Oct 25, 2018
deployed-server Introduce OS::TripleO::Services::Podman Oct 2, 2018
docker Merge "Ensure unique containers names in docker-puppet" Oct 30, 2018
docker_config_scripts Improve nova statedir ownership logic Jul 9, 2018
environments Merge "Standardize path to prepare log file" Oct 25, 2018
extraconfig Merge "Parametrize OpenShift deployment type" Oct 29, 2018
firstboot Change template names to rocky May 9, 2018
network Merge "Fix list concatenation of routes in bond-with-vlan" Oct 10, 2018
plan-samples Role specific derive parameters workflow parameter Jun 28, 2018
puppet Merge "Set hierdata for swift server workers conditionally" Oct 29, 2018
releasenotes Merge "Set hierdata for swift server workers conditionally" Oct 29, 2018
roles Merge "Allow standalone to manage selinux" Oct 22, 2018
sample-env-generator Fix typo in standalone-tripleo environment Oct 23, 2018
scripts Cleanup hosts name on initial install Jul 9, 2018
tools Merge new params - nic-config templates Oct 23, 2018
tripleo_heat_templates Do not generate apache/haproxy certs for invalid networks Feb 8, 2018
validation-scripts Ping default gateways before controllers Sep 26, 2018
zuul.d Run update jobs for fuller set of services Oct 16, 2018
.gitignore Sample environment generator Jun 12, 2017
.gitreview Update stackforge references to openstack Aug 18, 2013
.testr.conf Improve nova statedir ownership logic Jul 9, 2018
LICENSE Add license file Jan 20, 2014
README.rst scenario010: enable Ceph RBD Sep 15, 2018
all-nodes-validation.yaml Change template names to rocky May 9, 2018
babel.cfg Add release configuration. Oct 22, 2013
bindep.txt Add in roles data validation Jul 7, 2017
capabilities-map.yaml Merge "Add networking-ansible ML2 plugin support" Jul 5, 2018
config-download-software.yaml Change template names to rocky May 9, 2018
config-download-structured.yaml Change template names to rocky May 9, 2018
default_passwords.yaml Change template names to rocky May 9, 2018
hosts-config.yaml Change template names to rocky May 9, 2018
j2_excludes.yaml Remove ipv6 specific network templates Aug 31, 2017
lower-constraints.txt Ensure unique containers names in docker-puppet Oct 26, 2018
net-config-bond.j2.yaml DnsServers using get_attr Jul 14, 2018
net-config-bridge.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-linux-bridge.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-noop.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-standalone.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-static-bridge-with-external-dhcp.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-static-bridge.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-static.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
net-config-undercloud.j2.yaml Add per-network routes to NIC templates Jul 30, 2018
network_data.yaml Fix typo in network_data files Aug 20, 2018
network_data_ganesha.yaml Fix typo in network_data files Aug 20, 2018
network_data_routed.yaml Fix error in Tenant network routes definition Sep 24, 2018
overcloud-resource-registry-puppet.j2.yaml Merge "Configure haproxy for openshift infra" Oct 6, 2018
overcloud.j2.yaml Remove references to logging_source Oct 8, 2018
plan-environment.yaml Add name and description fields to plan-environment.yaml Apr 12, 2017
requirements.txt Ensure unique containers names in docker-puppet Oct 26, 2018
roles_data.yaml Introduce OS::TripleO::Services::Podman Oct 2, 2018
roles_data_undercloud.yaml Fix TLS when using a containerized undercloud Oct 6, 2018
setup.cfg Drop deprecated templates/Makefile/merge.py Nov 25, 2015
setup.py Updated from global requirements Mar 28, 2017
test-requirements.txt Improve nova statedir ownership logic Jul 9, 2018
tox.ini Merge "fix tox python3 overrides" Sep 19, 2018

README.rst

Team and repository tags

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:

scn000 scn001 scn002 scn003 scn004 scn006 scn007 scn009 scn010 non-ha ovh-ha
openshift               X      
keystone X X X X X X X   X X X
glance   rbd swift file rgw file file   rbd file file
cinder   rbd iscsi                
heat   X X                
ironic           X          
mysql X X X X X X X   X X X
neutron   ovs ovs ovs ovs ovs ovn   ovs ovs ovs
neutron-bgpvpn         wip            
ovn             X        
neutron-l2gw         wip            
om-rpc   rabbit rabbit amqp1 rabbit rabbit rabbit   rabbit rabbit rabbit
om-notify   rabbit rabbit rabbit rabbit rabbit rabbit   rabbit rabbit rabbit
mongodb                      
redis   X X                
haproxy   X X X X X X   X X X
memcached   X X X X X X   X X X
pacemaker   X X X X X X   X X X
nova   qemu qemu qemu qemu ironic qemu   qemu qemu qemu
ntp X X X X X X X X X X X
snmp X X X X X X X X X X X
timezone X X X X X X X X X X X
sahara       X              
mistral       X              
swift     X                
aodh   X X                
ceilometer   X X                
gnocchi   rbd swift                
panko   X X                
barbican     X                
zaqar     X                
ec2api     X                
cephrgw         X            
tacker             X        
congress             X        
cephmds         X            
manila         X            
collectd   X                  
fluentd   X                  
sensu-client   X                  
designate       X              
octavia                 X