Heat templates for deploying OpenStack
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Michele Baldessari bf02ad9d7c Tag the ha containers with 'pcmklatest' at deploy time
We need to tag the HA containers with a special tag so
that the RA definition never changes. We do this step in THT
as opposed to puppet because we need to guarantee
that all images are tagged on all nodes *before* step 2 where the bundle
gets created.

NB: Getting the image name without the tag will require some more
yaql work to get all the cases right. Right now this works only
if we enforce that the image has a ':tag' at the end of the name.
So far this is always the case. If things change we will need to
amend this code.

Co-Authored-By: Damien Ciabrini <dciabrin@redhat.com>
Co-Authored-By: Sofer Athlan-Guyot <sathlang@redhat.com>

Change-Id: I362e6cf26fba77d3f949b7d2fc4b35a3eab9087e
6 years ago
ci Merge "Render IP map and host maps according to network_data.yaml" 6 years ago
common Add environment to disable deploy steps 6 years ago
deployed-server Add script to create tripleo-admin on deployed servers 6 years ago
docker Tag the ha containers with 'pcmklatest' at deploy time 6 years ago
environments Merge "Refactor setup_docker_host.sh as host_prep_tasks" 6 years ago
extraconfig Merge "Render VIPs dynamically based on network_data.yaml" 6 years ago
firstboot Merge "Don't curl metadata server in userdata example" 6 years ago
network Merge "Render IP map and host maps according to network_data.yaml" 6 years ago
plan-samples Workflow input parameter update in plan-environment 6 years ago
puppet Merge "Make cinder-manage db sync run on only one controller during upgrade" 6 years ago
releasenotes Merge "Add NeutronOverlayIPVersion parameter to neutron-plugins-ml2 service" 6 years ago
roles Convert objectstorage-role.yaml to role.role.j2.yaml 6 years ago
sample-env-generator Provide sample environment for composable roles 6 years ago
scripts Avoid awk error in hosts-config.sh for large deployments 6 years ago
tools Merge "Make UpgradeLevelNovaCompute parameters consistent" 6 years ago
tripleo_heat_templates Add ServiceData to hidden params 6 years ago
validation-scripts Tolerate network errors in pingtest retry logic 6 years ago
.gitignore Sample environment generator 6 years ago
.gitreview Update stackforge references to openstack 10 years ago
.testr.conf Sample environment generator 6 years ago
LICENSE Add license file 10 years ago
MANIFEST.in Add release configuration. 10 years ago
README.rst README: Fix CI coverage layout 6 years ago
all-nodes-validation.yaml Update the template_version alias for all the templates to pike. 6 years ago
babel.cfg Add release configuration. 10 years ago
bindep.txt Add in roles data validation 6 years ago
bootstrap-config.yaml Update the template_version alias for all the templates to pike. 6 years ago
capabilities-map.yaml Update capabilities map to match latest environments 6 years ago
default_passwords.yaml Update the template_version alias for all the templates to pike. 6 years ago
hosts-config.yaml Update the template_version alias for all the templates to pike. 6 years ago
j2_excludes.yaml Convert network templates to be rendered via j2 6 years ago
net-config-bond.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-bridge.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-linux-bridge.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-noop.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-static-bridge-with-external-dhcp.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-static-bridge.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-static.yaml Render IP map and host maps according to network_data.yaml 6 years ago
net-config-undercloud.yaml Render IP map and host maps according to network_data.yaml 6 years ago
network_data.yaml Keep dynamic network creation backward compatible. 6 years ago
overcloud-resource-registry-puppet.j2.yaml Merge "Remove duplicate Iscsid service in resource registry" 6 years ago
overcloud.j2.yaml Merge "Render VIPs dynamically based on network_data.yaml" 6 years ago
plan-environment.yaml Add name and description fields to plan-environment.yaml 6 years ago
requirements.txt Add in roles data validation 6 years ago
roles_data.yaml Convert objectstorage-role.yaml to role.role.j2.yaml 6 years ago
roles_data_undercloud.yaml Adding Tuned Service 6 years ago
setup.cfg Drop deprecated templates/Makefile/merge.py 8 years ago
setup.py Updated from global requirements 6 years ago
test-requirements.txt Updated from global requirements 6 years ago
tox.ini Add in roles data validation 6 years ago

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 | scenario007 | +================+=============+=============+=============+=============+=================+==============+ | keystone | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | glance | rbd | swift | file | swift + rbd | swift | file | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | cinder | rbd | iscsi | | | iscsi | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | heat | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | mysql | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | neutron | ovs | ovs | ovs | ovs | X | ovn | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | neutron-bgpvpn | | | | X | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | ovn | | | | | | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | neutron-l2gw | | | | X | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | rabbitmq | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | mongodb | X | X | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | redis | X | | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | haproxy | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | keepalived | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | memcached | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | pacemaker | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | nova | qemu | qemu | qemu | qemu | X | qemu | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | ntp | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | snmp | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | timezone | X | X | X | X | X | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | sahara | | | X | | | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | mistral | | | X | | | X | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | swift | | X | | | X | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | aodh | X | X | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | ceilometer | X | X | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | gnocchi | rbd | swift | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+ | panko | X | 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 | | | | | | +----------------+-------------+-------------+-------------+-------------+-----------------+--------------+