RETIRED, Heat templates for deploying OpenStack
Go to file
Damien Ciabrini ef14f86f5d MySQL Galera backports
This is a squash of 2 backports to fix Galera deployment on Liberty.

1) Enable galera replication for Mariadb 10.1

The generated galera config has to include additional settings for
galera to be active on MariaDB 10.1.
wsrep_on must be explicitely set to ON. On MariaDB 5.5, this was
implicitely set as soon as wsrep_provider was specified.
a valid wsrep_cluster_address must be configured in addition to
wsrep_on, otherwise recovery command mysqld_safe --wsrep-recover
cannot retrieve replication state, and cluster cannot be bootstrapped.
These explicit settings are backward compatible with MariaDB 5.5 since
the two variables exist in both versions of MariaDB.

Closes-Bug: 1563751
(cherry-picked from commit df343c35ce)

2) [liberty-only] mysql: never add brackets to mysql_bind_host

The patch was submitted in Newton, but we can't backport it:
https://review.openstack.org/#/c/369369/
Don't add brackets on mysql_bind_host parameter in Galera config.
Having brackets from this parameter works with old version of
Galera but not newest one.
EPEL upgraded the version of Galera, so we need this change to deploy
TripleO in HA environment

Closes-Bug: #1622755
(cherry picked from commit 41b85b2671)

Change-Id: I1128c560f00fb3ffee8e072f1874ad7e610ff9e0
2016-09-19 08:37:39 -04:00
deprecated Deprecate the undercloud templates. 2015-10-01 09:50:44 -04:00
docker Merge "Nova needs the proper volumes to use Cinder" into stable/liberty 2016-06-27 09:08:17 +00:00
environments Updates ControlPlaneSubnetCidr to be a string 2016-05-13 12:46:30 -05:00
extraconfig Merge "Disable VIPs before stopping cluster during version upgrade" into stable/liberty 2016-05-23 14:50:18 +00:00
firstboot Update typos 2016-03-08 14:57:36 +01:00
network Merge "Fix the ManagementNetValueSpecs param type" into stable/liberty 2016-06-10 05:20:43 +00:00
os-apply-config Increase RabbitMQ maximum file descriptors. 2016-07-08 14:37:47 +01:00
puppet MySQL Galera backports 2016-09-19 08:37:39 -04: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 Adds v6 capability to the deploy validation test (pings) 2016-02-29 13:16:33 +00:00
.gitignore Rename overcloud-without-mergepy to overcloud. 2015-12-24 13:16:12 +02:00
.gitreview Update gitreview on stable/liberty 2015-11-09 11:35:51 -05:00
Gemfile Add Puppet 4.x lint checks 2015-12-01 20:09:09 +00: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 undercloud templates. 2015-10-01 09:50:44 -04:00
README.rst Update README.rst 2015-10-08 14:11:57 -04:00
Rakefile Make puppet manifests compliant with Puppet 4.x 2015-12-01 20:09:09 +00: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
bootstrap-config.yaml Remove NO_SIGNAL from ControllerBootstrapNodeDeployment 2015-06-03 16:30:53 +02:00
net-config-bond.yaml Add Management Network For System Administration. 2016-03-08 14:57:36 +01:00
net-config-bridge.yaml Add Management Network For System Administration. 2016-03-08 14:57:36 +01:00
net-config-linux-bridge.yaml Adding ManagementIpSubnet to linux bridge net conf 2016-03-08 14:57:36 +01:00
net-config-noop.yaml Add Management Network For System Administration. 2016-03-08 14:57:36 +01:00
net-config-static-bridge.yaml Add DnsServers param to network config templates 2015-09-30 17:05:37 -04:00
overcloud-resource-registry-puppet.yaml Add all isolated networks to all nodes. 2016-03-08 14:57:36 +01:00
overcloud-resource-registry.yaml Generate the endpoint map statically 2016-02-25 11:59:22 -05:00
overcloud-without-mergepy.yaml Rename overcloud-without-mergepy to overcloud. 2015-12-24 13:16:12 +02:00
overcloud.yaml Merge "Remove the ControllerCount constraint" into stable/liberty 2016-08-10 10:34:14 +00:00
requirements.txt Add release configuration. 2013-10-22 17:49:35 +01:00
setup.cfg Update README.rst 2015-10-08 14:11:57 -04:00
setup.py Add release configuration. 2013-10-22 17:49:35 +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 Rename tox env to pep8 2016-02-11 12:33:07 -06:00

README.rst

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, os-apply-config, and (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.

  • deprecated: contains templates that have been deprecated
  • 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.

  • os-apply-config: templates mostly driven by configuration w/

    os-collect-config and bash based elements (which use the Heat os-apply-config group). These will soon be deprecated and are no longer part of the upstream CI testing efforts.

  • validation-scripts: validation scripts useful to all deployment

    configurations