CHANGES
=======

6.0.0.0b1
---------

* Nova base cleanups for hiera json hook
* Horizon service cleanups for hiera json hook
* Replace ceilometer-dbsync by ceilometer-upgrade
* Fix external Load Balancer deployment
* Define keystone token provider
* Fix up Newton->Ocata rabbitmq ha policy
* Enable internal TLS for Barbican API
* Fixes missing OVS Firewall config with OpenDaylight
* Configure civetweb bind socket via puppet-tripleo
* Increasing neutron timeout for low memory usage
* Use default Sensu redact
* Fix inconsistent Manila service naming
* Fix typo in Keystone Sensu subscription
* Neutron L3 service cleanups for hiera json hook
* Handle null role_data in services
* Select bootstrap node by list index not name
* Add firewall rules for manila api service
* Disable password reveal in horizon
* Fix race during major-upgrade-pacemaker step
* set url_base option in static web middleware
* ceilometer compute agent needs restart on compute upgrade
* Reload haproxy configuration as a post-deployment step
* Use --globoff when downloading artifacts
* Enable internal TLS for Cinder API
* Removes deprecated overcloud VIP outputs
* Fixes incorrect reference to OpendaylightApiNetwork
* Add missing Barbican endpoint from tls-everywhere environment
* Ensure heat-domain hiera is in nodes that contain keystone
* Move per role Services defaults into environment file
* Add an optional extra node admin ssh key parameter
* Move db settings from manila-api to manila-base
* Include keystone authtoken config in manila-share service
* swift/proxy: remove swift::proxy::ceilometer::rabbit_host
* Defaults kernel.pid_max to 1048576
* nova: add missing vnc console port in firewall
* nova/libvirt: add missing ports for live-migration
* Fixup the start of swift services
* Add Sahara plugins list as a configurable parameter
* Ensure we update ceph and composable nodes
* Do not reference CephBase from CephExternal service
* Revert "Adjust MTU to compensate for VLAN tag issue"
* gnocchi statsd should be able to send data to port 8125
* Update openstack-puppet-modules dependencies
* Rework gnocchi-upgrade to run in a separate upgrade step
* Change nova ram_allocation_ratio to match puppet-nova
* Enable internal TLS for Nova API
* Updated Nuage neutron plugin name
* Add SNMP role to the CephStorage nodes
* Fix Swift proxy pipeline ordering
* Add option to disable "d1" Swift device
* Set cinder's service name to httpd via t-h-t
* Add replacepkgs to the manual ovs upgrade workaround and fix a typo
* Fix usage of SwiftRawDisks
* Fix the rabbitmq/redis pacemaker resource timeouts on updates
* Clarify horizon allowed hosts setting
* Re-add NFS backend for Glance
* Use ::os_workers fact instead of ::processorcount
* Composable Mistral services
* Add missing Ceph endpoints from tls-everywhere environment
* Remove double tcp_listen_options entries for rabbit
* Open port 16509 for libvirt for live migration
* Include ceilometer in swift proxy pipeline
* Fix the stonith property during upgrades
* Add special case handling for OVS upgrade in updates and upgrades
* Enable internal TLS for gnocchi
* Enable internal TLS for aodh
* Enable internal TLS for ceilometer
* Generate internal TLS hieradata for apache services
* Remove duplicate bind_host from nova-api profile
* Bind mount files to run DiD in latest atomic host
* Have docker start script honor configuration
* Add Barbican to the overcloud
* Add parameters to run cinder over httpd
* Fix api_extensions_path in neutron-opencontrail environment
* Add apache workers to nova-api conditional
* Removes EnableODL heat parameter and fixes missing local_ip param
* Set nova service_name via t-h-t
* Enable proxy headers parsing for Neutron
* glance_multiple_locations when NovaEnableRbdBackend=true
* Disables Neutron ML2 config on Compute for OpenDaylight
* Ensure all HostsDeployments finish before puppet
* heat-api-cfn endpoint is created to RegionOne instead of regionOne
* Fixes missing provider mappings for OpenDaylight
* Pass heat domain admin password to keystone
* Modify the constraint to allow single quote for DPDK core list param
* Enable Glance multiple locations when using Ceph
* Split out hosts config deployment
* Move trunk service plugin to the proper list
* Prefill Sensu client custom config
* Enable proxy headers parsing for Ceilometer
* Enable proxy headers parsing for Aodh
* Enable proxy headers parsing for Gnocchi
* Disable IPv6 RAs & Autoconf For All (Not Just Default)
* Only set NovaWorkers in the non-default case
* Remove duplicate metadata keys from nova-api.yaml
* Add contrail services to the resource registry
* Special case non-matching ObjectStorage role port names
* Allow Glance API and Registry to be split
* Enable object versioning in Swift proxy
* Actually start the systemd services in step3 of the major-upgrade step
* Fix default Swift ring partition power
* Set the notification driver for glance
* Make step an integer on the pacemaker controller
* Add new environment for debug
* Remove unneeded *_enable_backend hiera from Manila backends
* Add cloud names to hosts output
* Ceilometer Wsgi Mitaka->Newton upgrades
* Serialize AllNodesDeployment and UpdateWorkflow
* Specify the Ceph packages to be installed
* Enable firewalling by default on compute nodes
* Re-enable ManageFirewall by default
* Add Select per-network hostnames for service_node_names to role.role.j2.yaml
* Be more inclusive in insecure registry regex
* Add generic template for custom roles
* Set proper ceph config path for manila
* restore missing fluentd client functionality
* Renames OpenDaylight to OpenDaylightApi and splits out OVS configuration
* Fix OpendaylightApiNetwork key naming
* Open tripleo-heat-templates for Ocata
* Adds Environment File for Removing Sahara during M/N upgrade
* Select per-network hostnames for service_node_names
* j2 template per-role ServiceNetMapDefaults
* Move the main template files for defalut services to new syntax generation
* Include redis/mongo hiera when using pacemaker
* Update $service to $resource this variable does not exist in the context
* reload HAProxy config in HA setups when certificate is updated
* Change the rabbitmq ha policies during an M/N Upgrade
* Change rabbitmq queues HA mode from ha-all to ha-exactly
* Make keystone api network hiera composable
* j2 template role config templates
* Replace per role manifests with a common role manifest
* telemetry: remove coordination_url hiera settings
* Telemetry: add redis_password hiera parameter
* Fixed NoneType issue when monitoring-environment.yaml
* Fixed NoneType issue when logging-environment.yaml is used
* Add flag for internal TLS
* Add HAProxy TLS handled by certmonger as composable service
* Add option to specify Certmonger CA
* Balance Rabbitmq Queue Master Location on queue declaration with min-masters strategy
* Set ceph osd max object name and namespace len on upgrade when on ext4
* Add parameters to run nova over httpd
* Cinder volume service is not managed by Pacemaker on BlockStorage
* Move the rest of static roles resource registry entries to j2

5.0.0.0rc2
----------

* Fix typo in fixing gnocchi upgrade
* Use -L with chown and set crush map tunables when upgrading Ceph
* j2 template per-role things in default registry
* Use netapp_host_type instead of netapp_eseries_host_type
* Relax pre-upgrade check for failed actions
* Fix races in major-upgrade-pacemaker Step2
* Update gnocchi database during M/N upgrade
* Move db::mysql into service_config_settings
* Full HA->HA NG migration might fail setting maintenance-mode
* Fix "Not all flavors have been migrated to the API database"
* Use correct password for keystone bootstrap
* Fix NTP servers hieradata
* Set manila::keystone::auth::tenant
* Fix predictable placement indexing
* Fix ignore warning on ceph major upgrade
* Use parameter name to configure gmcast_listen_addr
* Remove double definition of config_settings key in keystone
* Bind MySQL address to hostname appropriate to its network
* Add metricd workers support in gnocchi
* get_param calls with multiple arguments need brackets around them
* A few major-upgrade issues
* Fixing resources path in OpenDaylight
* Disable openstack-cinder-volume in step1 and reenable it in step2
* Start mongod before calling ceilometer-dbsync
* Remove deprecated scheduler_driver settings
* Reinstantiate parts of code that were accidentally removed
* Add FixedIPs parameter to from_service.yaml
* Add integration with Manila CephFS Native driver
* Move keystone::auth into service_config_settings
* Activate StorageMgmtPort on computes in HCI environment
* Remove hard-coded roles in EnabledServices output
* Neutron metadata agent worker count fix
* explicitly set fluentd service_provider
* Deprecate the NeutronL3HA parameter
* Tolerate missing keys from role_data in service templates
* No-op Puppet for upgrades/migrations according to composable roles
* Define step input as a Number type
* Glance worker count fix
* Provide for RAM-constrained environments
* Make defaults from roles_data.yaml more robust
* Make apache-based services use network-dependent servername
* Make sure major upgrade script fails
* Set Neutron's metadata_ip to the nova metadata VIP
* Add nova-metadata template
* RabbitMQ threads should be configured dynamically
* Enable L3 HA when multiple controllers and no DVR
* Add a function to upgrade from full HA to NG HA
* Use osd_pool_default_* puppet parameters when creating the pools

5.0.0.0rc1
----------

* M/N upgrade sahara-api fails to restart
* Set VNC URL parameters for nova-compute
* Rework the pacemaker_common_functions for M..N upgrades
* Add fluentd client service
* Move rabbit's clustering port away from the ephemeral port range
* Add mongo config settings in collector service templates
* Fix _from_pool_v6.yaml str_split
* Fix use of batch_create in CephMon major upgrade template
* Add CephRgw to roles_data.yaml
* Fixes the Ceph upgrade scripts
* Convert AllNodesExtraConfig to support composable roles
* Convert UpdateWorkflow to support composable roles
* Convert deploy steps to jinja2 loop
* Set client protocol for glance registry client
* Expose parameter to enable combination alarms
* Convert allNodesConfig properties to composable jinja2
* Move role ResourceGroups inside the jinja2 loop
* Add NetApp Manila driver integration and tidy up generic
* Unset Keystone public_endpoint
* De-bracket vncproxy_host in compute profile
* Configure Keystone credentials
* Add explicit entry for ctlplane IP in /etc/hosts
* Refactor upgrade checks
* Enable proxy header parsing for Manila
* Move per-role NetIpListMap's into jinja template loop
* Add support for deploying Ceph RGW role
* Add Heat's Cfn and Cloudwatch networks to ServiceNetMap
* Make Nova VNC Proxy service name match service net map
* Adjust MTU to compensate for VLAN tag issue
* Move AllNodesValidationDeployments into jinja template loop
* Move AllNodesDeployments into jinja template loop
* Convert overcloud.yaml to support jinja2 templating
* Remove *ExtraConfig parameters from overcloud.yaml
* Move role deployment steps into puppet/post.yaml
* Generate VIP info for ctlplane VIP, not management
* Convert SwiftDevicesAndProxyConfig to composable format
* Populate vnc_api_lib.ini on compute nodes with OpenContrail
* Add support for configuring the OVS firewall driver
* Update capabilities-map.yaml
* Add keystone networks for the different endpoints
* Fix service config files having wrong map_merge format
* Add base neutron service configuration
* Create entries for overcloud VIPs in /etc/hosts
* Add VIP names to allNodesConfig
* Add bootstrap_node and vip_data to hierarchy for all roles
* Update OpenContrail loadbalancer plugin value
* Fix aodh auth url to remove suffix
* Use Redis VIP when deploying with keepalived
* Set Redis VIP on all nodes
* Add service networks to hieradata
* add composable services for Contrail
* Move VIP-related data to AllNodesConfig
* Ironic: update default enabled drivers
* Remove mangling swift memcached list (now in puppet-tripleo)
* Composable per-service VIP hieradata
* Create NetIpListMap for all roles
* Remove hard-coded per-service rabbitmq hieradata
* Mv pacemaker and firewall out of controller
* Drop overcloud-without-mergepy.yaml (again!)
* Generate composable service node_names lists
* Move snmp settings into composable services
* Ironic: configure disk erasing during cleaning
* Ironic: enable iPXE by default and make it configurable
* Ironic: enabled_services moved from ironic to ironic::conductor manifest
* OVN heat templates
* Change NeutronWorkers default to result in previous behavior
* Add default for DeployIdentifier in nested templates
* Ironic: service catalog entries should not have a suffix
* Added environment file for SR-IOV deployment
* Pass cinder_iscsi_address without brackets
* Add missing reference to ExternalPort for DVR
* Last round of modern authtoken update
* Remove repeated apache-related hieradata
* Restart only services that need it
* Availability monitoring agents support
* apache: Remove product informations
* Add trunking plugin to list of default ML2 service plugins
* Add Ceph cluster health validation on upgrade
* Upgrade ceph-osd
* Add NeutronGlobalPhysnetMtu to neutron-base.yaml
* configure Heat with new authtoken parameters
* Mv Nova, Neutron, Horizon out of controller.yaml

5.0.0.0b3
---------

* Change CloudName default value to include domain
* Cleanup haproxy service from explicit services enablement
* Move ceph cluster config out of allNodesConfig
* Added DPDK environment file and nic configs samples
* Customize the reservation of memory for host processes
* Fix Ironic service bind IPs
* Upgrade ceph-mon
* Add hyperconverged-ceph environment to include CephOSD on computes
* Conditionally expose haproxy endpoints
* Add flag to assert that puppet manages the keystone endpoints
* Create composable mapping between enabled services and role ips
* Rename opendaylight service to opendaylight_api
* Create hiera service_enabled keys for enabled services
* Configure the pci_passthrough_whitelist via THT
* Fix debug parameter in gnocchi-base.yaml
* Modify sriov_numvfs config from puppet-neutron to tripleo
* M/N upgrade fix galera restart
* Fix check of rpm-python
* M/N upgrade set scheduler_host_manager right
* Skip warning for required parameters
* Adds OpenDaylight composable service
* Move ceilometer api to run under apache wsgi
* Customize vcpu_pin_set in nova.conf
* Add global_config_settings to services' output
* Customize scheduler_default_filters (nova.conf)
* Move Redis, Memcached, Sahara, OVS agent out of role templates
* Add constraint to prohibit balance-tcp from BondInterfaceOvsOptions
* Mv ceilo, aodh, and gnocchi out of controller.yaml
* Mv keystone, mongo, manila out of controller.yaml
* Move Swift hiera settings into composable services
* Fix base service type inheriting gnocchi service templates
* Fix base service type inheriting ceilometer service pcmk templates
* Move glance/heat hiera settings to services
* Ironic: add missing haproxy and firewall configuration
* Added a new composable service for enabling DPDK on compute nodes
* Update authtoken parameters to match recent changes
* Fixes Neutron metadata parameters in THT
* Make OVS ARP responder feature configurable
* Set the default gnocchi driver to swift
* Move network bind IPs out of compute.yaml
* Clean up old functions
* Set NeutronL3HA to false when deploying DVR
* M/N upgrade fail to restart nova-scheduler
* Fix Flavor get_param for Block Storage
* Enable usage of FQDNs for the endpoints
* Move Keepalived/HAproxy settings out of controller
* Fix check for MariaDB upgrade manual switch off
* Move out of roles any Ceph setting
* Move RabbitMQ settings out of controller.yaml
* Move MySQL settings out of puppet/controller.yaml
* Revert "Pin puppetlabs_spec_helper to 1.1.1"
* Pin puppetlabs_spec_helper to 1.1.1
* Permit usage of raw disks as backends for Swift storage
* Move resource registry override to enable-tls.yaml
* Don't trigger mariadb upgrade dump/restore when not needed
* Set cinder::api::bind_host within service template
* Add deployment of CAs via hieradata
* Fix path to sahara templates
* Add sriov_numvfs in THT
* SR-IOV nic agent changes in line with composable roles
* Disable Sahara by default
* Disable cinder-backup by default
* Enable gnocchi systemd services
* Add DefaultPasswords to composable services
* Pass ServiceNetMap to services
* Allow scheduler_available_filter to be customizable
* Remove OS::Tripleo::Services::ManilaShare: from puppet-pacemaker.yaml
* Make sahara run via systemd
* Use modulepath for Puppet
* Upgrade scripts to migrate aodh alarm data
* Add tripleo-firewall composable service
* Add tripleo-packages composable service
* gnocchi: use new authtoken parameters
* Update pacemaker_resource_restart.sh for new HA arch
* Remove unneeded net_ip_map dump into hieradata
* Remove deprecated net_ip_uri_map output
* Remove deprecated net_ip_subnet_map output
* Move neutron settings out of puppet/compute.yaml
* Mv Ceilometer settings out of puppet/compute.yaml
* Move Nova settings out of puppet/compute.yaml
* Remove NeutronEnableTunnelling from templates
* Rename NeutronServer to NeutronApi to align with ServiceNetMap
* Remove deprecated node_ips hiera keys
* Convert ServiceNetMap to a nested template
* Decouple EndpointMap from SSL certificate params
* Set coordination url for gnocchi storage
* Update Ironic composable services
* Reinstate CloudDomain properties for Controller/Compute roles
* Convert EndpointMap to not require per-service VIP parameters
* Align node_ips hiera keys with the service name
* Add hieradata for Manila v1 and v2 endpoints
* Add support for cinder v3 endpoint
* Add cinder-backup service as role
* Add parameter for enabling purging configuration files
* Allow map_replace substitution of network names
* Remove KeystoneRegion from controller.yaml
* Move gnocchi's kestone::auth parameters to API profile
* Remove Compute role parameters from overcloud.yaml
* Move neutron-related options for nova to base profile
* Move nova's kestone::auth parameters to API profile
* Remove deprecated hdp plugin and add ambari
* Updates and fixes to NIC config template routes
* Remove static hieradata
* Support arbitrary attributes for the Ceph pools
* Move setting of Glance's keystone region to API profile
* Configure project name for keystone::auth resource in heat
* Move cinder's kestone::auth parameters to API profile
* Move neutron's kestone::auth parameters to server profile
* Remove outdated Neutron auth options
* Allow a fixed IP to be allocated to RedisVirtualIP
* Make deployed-server OS::Neutron::Port optional
* Add Sahara services to ControllerServices list
* Disable mistral services by default
* Update cinder-api with new authtoken parameters
* Add Aodh composable roles
* Disable the Mon/OSD/Client resources in puppet-ceph-external
* Remove keystone PKI related parameters
* Adding optional aci-opflex hiera data
* Set Coordination url for central agent
* Add environment file to enable DVR
* Next generation HA architecture work
* Add management network to list of networks to ping
* Replace hard-coded regionOne with parameter references
* Enable Manila integration - as a composable controller service
* Remove usage of ::nova class in THT
* Enable glance to use the SSL middleware
* Enable keystone to use the SSL middleware
* move hieradata/ceph into ceph-base service
* Convert AllNodesConfig hosts config to a map
* Add EnabledServices output to overcloud.yaml
* Update heat-agents setup files
* Add default value for `RoleData`
* Move constraints to their respective services
* We don't need to set a default for the CephX keys and cluster FSID
* Convert service_name to underscore syntax
* Move nova constraints from controller manifest to each service
* Create role for the fake openstack-core resource
* Migrate Puppet Hieradata to composable services
* Move *Flavor parameters into per-role templates
* Move *Image parameters into role templates
* Remove KeyName parameter from overcloud template
* Move per-role *SchedulerHints parameters into role templates
* Remove some properties from overcloud.yaml Controller group
* Filter null/None service names
* Force a tty for sudo in get-occ-config.sh
* Set MDS/OSD firewall ports from ceph-osd template
* Composable firewall rules
* Cleanup templates from the shared CephCluster config
* Convert Swift ringbuilder to composable services format
* Move nova::db data within service template
* Add 'service_name' to composable services
* Fixes type and description for NeutronL3HA
* Explicitly set nova and neutron host on controllers
* Move mysql::host param from MysqlInternal to MysqlNoBracketsInternal
* Deploy Horizon with composable apache service
* Remove unused redis_vip parameter
* Include new apache pacemaker profile
* Fix KeystoneWorkers default value
* Fix ceilometer auth url for compute
* Remove the ControllerCount contraint
* Remove ::nova::cron::archive_deleted_rows
* Fix gnocchi::storage::ceph::ceph_keyring
* gnocchi: configure db_sync command in the profile
* Remove enable_load_balancer on nonha manifest
* Remove useless mongodb variables in ha manifest
* Don't collect gnocchi-service tag in THT
* overcloud_compute.pp: remove nova_config params
* Add MysqlNoBracketsInternal to enable-tls.yaml
* Move MySQL Galera within composable services
* Composable Pacemaker service
* Ceilometer Compute Agent composable service
* Remove ceilometer mysql db hieradata
* Fix network-isolation.yaml to stop clobbering Management net
* Composable OpenContrail compute plugin
* Composable Plumgrid compute plugin
* Composable Midonet compute plugin
* Composable Nuage Compute Plugin
* Composable Neutron Core Compute Plugin
* compute: moving out iscsi bits, now in puppet-tripleo
* Gnocchi composable roles
* Composable Horizon service - tripleo-heat-templates
* Use already Deployed/Installed servers
* Missing CephClientKey parameter in puppet-ceph-devel and storage-environment
* Re-enable Ceilometer composable roles for controller
* Add a second proxy-logging middleware entry to swift-proxy
* Repurpose KeystoneWorkers add keystone::wsgi::apache::threads
* Move ironic::db data within service template
* Move neutron::db data within service template
* Move sahara::db data within service template
* Move heat::db data within service template
* Move cinder::db data within service template
* Move glance::db data within service template
* Composable Midonet for Neutron
* Include bulk in swift proxy pipeline
* Move keystone::db data within service template
* Pass MysqlVirtualIP without brackets to EndpointMap
* Add StepConfig to docker compute-post.yaml
* Restore the NtpServer parameter name

5.0.0.0b2
---------

* Convert AllNodesExtraConfig to OS::Heat::None
* Remove config_identifier from all_nodes extraconfig examples
* neutron: remove tenant MTU configuration options
* Add kernel service
* Combine BootstrapNodeDeployment with AllNodesDeployment
* Customize "supported_pci_vendor_devs" for SR-IOV
* Set os-refresh-config timeout to 4 hours
* Template param for what command occ runs
* Remove depends_on: Networks from ControllerServiceChain
* Replace NodeConfigIdentifiers with DeployIdentifier
* overcloud_volume: cleanup unused Puppet code
* volume: deploy snmp using composable role
* Switch Ceph Monitor/OSD/Client/External to composable roles
* pacemaker: don't override Service resource for Nova & Neutron
* Remove NFS bits from overcloud_compute manifest
* Add example of creating per-node os-net-config mappings
* Stop no-opping PackageUpdate on upgrade
* Pass RoleData into -post.yaml stacks
* Output generic role_data in services.yaml
* Add Rabbit/epmd port to firewall
* Use create-legacy-resource-types during gnocchi-upgrade
* First iteration of libvirt and nova-compute as a composable services
* Wire NTP and Timezone services into BlockStorage nodes
* Composable Timezone service - ObjectStorage
* Composable Timezone service - CephStorage
* Composable Timezone service - Compute
* Composable Timezone service - Controller
* Configure BlockStorage services via resource chains
* Dump and restore galera db during major upgrades
* Increase cluster sync timeout for M->N major upgrades
* Drop unused VIP params to controller.yaml
* Convert SNMP configuration to composable services format
* Basic support for deploying Ironic in overcloud
* Don't set selinux in 'permissive' mode on CephStorage nodes
* Add Management net to ips-from-pool-all example
* Convert swift storage to composable services
* Convert noop NetworkExtraConfig to OS::Heat::None
* Disable stonith temporarily during upgrades
* Fix ceilometer auth url
* Increase RabbitMQ maximum file descriptors
* Revert "Ceilometer composable roles for controller"
* Allow neutron_options customization for dashboard
* Revert "Pin puppet-lint-absolute_classname-check to 0.1.3"
* Ceilometer composable roles for controller
* Pin puppet-lint-absolute_classname-check to 0.1.3
* Update neutron ml2 class
* Split Heat pacemaker roles into separate services
* Heat upstream default policy.json works in devstack
* Composable roles within services - NTP - ObjectStorage
* Composable roles within services - NTP - CephStorage
* Composable roles within services - NTP - Compute
* Composable roles within services - NTP
* Parametrize and increase default of swift-proxy node_timeout
* Change Aodh to use own backend
* Enable firewall by default on the overcloud
* Allow sahara ports in firewall
* Allow pacemaker ports in firewall
* Remove nova::db classes, moved to puppet-tripleo
* Remove ::nova::network::neutron, now in puppet-tripleo
* Create Cinder backup pool in Ceph
* Add IPv6 support for the management network
* Stop using deprecated port param in firewall rules
* Drop extraconfig for neutron-opencontrail.yaml
* Composable opencontrail plugin
* Drop extraconfig for neutron-nuage.yaml
* Composable neutron nuage plugin
* Colocation make a group for pcmk nova resources
* Stop passing charset=utf8 for neutron database connection option
* Allow to manually disable post-puppet restarts
* Add gateway_ip in OS::Neutron::Subnet
* Enable nova-compute as a composable service
* Enable nova-vncproxy as a composable service
* Enable nova-consoleauth as a composable service
* Enable nova-scheduler as a composable service
* Enable nova-api as a composable service
* Drop extraconfig for neutron-plumgrid.yaml
* Composable Neutron Plumgrid plugin
* Move Neutron core and service plugin to base
* Composable roles within services - MongoDB
* neutron: stop include ::neutron & ::neutron::config
* Remove unused Neutron parameters from roles
* composable neutron ml2 and ovs agent
* composable neutron server
* Replace no-op TLS stacks with OS::Heat::None
* set aodh auth_url explicitly
* Remove nova-cert from TripleO
* Enable nova-conductor as a composable service
* Explode Loadbalancer role into HAproxy + keepalived
* Switch Cinder Api/Scheduler/Volume to composable roles
* Composable roles within services - Redis
* Composable Sahara services
* Enable proxy header handling for nova
* Take 'host' parameter from neutron manifest into use
* Take 'host' parameter from nova manifest into use

5.0.0.0b1
---------

* Cleanup hieradata to reduce Puppet warnings
* Adjust UpgradeLevelNovaCompute rpc messaging pin to mitaka
* Don't overwrite ceph osd_journal_size
* Configure ObjectStorage services via resource chains
* Fix inconsistency with ringbuilder/storage steps
* Convert Swift proxy to composable services format
* loadbalancer: update hiera parameters for HAproxy/keepalived split
* compute: use new param for live_migration_tunnelled
* Pass MysqlVirtualIP via EndpointMap
* Configure ComputeServices via resource chains
* Remove custom SSL-related resource for cinder
* Enable proxy header handling for cinder
* Enable proxy header parsing for heat
* Remove the delay resource and its constraints
* Set rabbitmq loopback_users explicitely
* Configure CephStorage services via resource chains
* Fix ceph keyring setting for gnocchi
* Update management_from_pool template version to 2015-10-15
* Adds memcached as a composable service
* composable heat services
* Deploy Loadbalancer as a composable role
* Tighten the access rules for galera
* Deploy RabbitMQ as a composable role
* Dump IPs configuration as hieradata
* Pass enabled and manage_service to Neutron/L3 when Pacemaker
* Add step to ObjectStorage RingBuilder deployment
* composable neutron metadata service
* composable neutron l3 service
* Move dhcp agent maps to OS::Heat::None to resource_registry
* Remove ControllerClusterConfig from overcloud.yaml
* Remove tenant_id from nova v2.1 endpoint
* Remove Nova EC2 deployment
* Ensure manage_service and enabled are false for Pacemaker
* add heat-api-cfn to endpoint map
* composable neutron dhcp service
* deployment: drop step6
* deployment: remove Step7
* Set nova neutron auth back to 'v3password'
* Change ping wait flag
* Use docker-cmd hook
* Combine parameter_default fields
* Pass parameters to manage endpoints via puppet
* Leave start/stop/restart for Keystone and Glance in charge to the role
* Remove calls to ::mysql from the manifests
* Optimize Nova disk_cachemodes and hw_disk_discard options for RBD
* Disable VIPs before stopping cluster during version upgrade
* Use str_split to compute netmask in _v6 port templates
* Wire missing RabbitClientPort into Glance API role
* Additional parameters for Nuage Neutron plugin integration
* Fixes ovs bonding option
* Fix the Sahara public endpoint and make it point to the Public VIP
* Run sync in step 3 when $sync_db
* Fix the ManagementNetValueSpecs param type
* Fix controller-no-external.yaml in bonded configs
* The Sahara SSL endpoint was announced on the wrong port
* Use 'deeper' hiera_hash merge behavior for all roles
* composable glance services
* Fix ControllerExtraConfig parameter name
* Enable client address in Horizon's logs
* Make HeatWorkers param affect the engine workers
* Fix Neutron enable_*_agent* Hiera parameters
* Retain existing ComputeHostnameFormat when upgrading older envs
* Add GlanceRegistry to the endpoint map
* Keep setting backend_host to 'hostgroup' for rbd backends
* Add ping_retry function
* Refactor HAproxy and VIP creation
* Make sure openstack services are dependent on openstack-core
* Add net-config-static.yaml
* Add missing ManagementIpSubnet
* Document IPv6 syntax for GlanceFilePcmkDevice
* Always use parameter_defaults in environment files
* Deploy Gnocchi as a Ceilometer metrics storage backend
* Fix distinguishing between stack-create and stack-update
* Update .sh references from openstack-keystone to openstack-core
* Don't have separate protocols/ports for Keystone v3
* composable keystone services
* Replace extraconfig/tasks/noop.yaml w/ Heat::None
* Remove network/noop.yaml, use OS::Heat::None
* ha/glance-fs: avoid a race condition
* Add removal of the /etc/resolv.conf.save file for +bug/1567004
* Revert "Ping retry"
* Use a different ceph key for admin/client user
* Add network ExtraConfig hook
* Increase corosync token timeout
* Reload haproxy after injecting certs w/o pcmk too
* Change /etc/hosts format and add domain
* Nova needs the proper volumes to use Cinder
* Filter for local nodes in check_resource function
* Restart haproxy after configuring SSL certs
* Disable Nova v3 API
* Configure ControllerServices via resource chains
* Add EndpointMap as output
* Updates ControlPlaneSubnetCidr to be a string
* Remove hack the pulls latest docker
* Centos gives /dev/pts/ptmx the wrong perms
* Enable galera replication for Mariadb 10.1
* Ping retry
* compute: restart OVS agent on neutron.conf changes
* change the default satellite tools rpm repo
* Don't restart Pacemaker-managed services from Puppet
* Increment step count to include ringbuilder
* Set UpdateIdentifier for upgrade converge, to prevent services down
* Remove password default for AodhPassword

2.0.0
-----

* Add quotes around the cinder_iscsi_ip_address value
* Wire redis_password to the tripleo module
* configure horizon with memcached ipv6 when needed
* Add simple parameter test to yaml-validate.py
* Pass iSCSI bind address in brackets to Cinder when IPv6
* Add systemctl reload haproxy to the pacemaker_resource_restart.sh
* Add ExtraConfig example that always runs on update
* nonha: fix memcached servers string in nova.conf for ipv6
* Fix satellite registration for http or https
* Remove the glance/rbd user name from static hieradata
* Fix redis coordination url
* Allow option to disable Swift ring management
* Remove CephStorageCount
* Remove unused user resource
* Deploy Aodh services, replacing Ceilometer Alarm
* Comment out the ManagementPort in external-loadbalancer-vip.yaml
* PLUMgrid Neutron integration
* Remove GlanceRegistry from EndpointMap
* Remove default for the RabbitMQ password
* compute: use live_migration_tunnelled
* Add database directory mount for openvswitchdb
* compute: include VIR_MIGRATE_TUNNELLED when doing VM shared storage
* Support the deployment of Ceph over IPv6
* Fix vncproxy_host for IPv6
* Allow the vnc server to bind on IPv6 address on computes
* Surround MongoDB IPs with braces in the connection string if IPv6
* Upgrades: quiet yum upgrade on cinder nodes
* Keystone domain for Heat
* Wire in HAProxy stats user and password
* Enable predictable IPs on non-controllers
* Remove unused Neutron Agents container
* Allow the containerized compute node to spawn larger VMs
* Ensure access to Redis is password protected
* Remove forced rabbitmq::file_limit conversion to string
* Upgrades: object storage node upgrade fix
* Fixup systemctl_swift stop/start during the controller upgrade
* Upgrades: initialization command/snippet
* Make External Load Balancer templates work with IPv6
* Add Rabbit IPv6 only support
* Change the CinderISCSIHelper to lioadm
* Update enable-tls.yaml with new endpoints
* Add a ceph-storage node upgrade script for the upgrade workflow
* Increase default netdev_max_backlog to 10x
* Fix typos
* Store events in Ceilometer
* Set host in nova.conf for compute nodes
* Fixup the memcached servers string in nova.conf for v6
* Fixup swift device string to delimit the ipv6 address with []
* Add an environment to use a swap partition
* Revert "Deploy Aodh services, replacing Ceilometer Alarm"
* Set /64 cidr_netmask for pcmk VIPs when IPv6
* Allow to enable IPv6 on Corosync
* Make the Neutron subnet ipv6_{ra,address}_mode configurable
* Add IPv6 versions of the Controller NIC configs
* Fix rabbit_hosts list for glance-api for IPv6
* Use MysqlVirtualIPUri for nova_api and sahara database
* Make AllNodesExtraConfig depend on the validation deployments
* Parameterize the heat-docker-agents image
* Run keystone-manage bootstrap for HA deployment too
* Add IPv6 Support to Isolated Networks
* Allow for usage of pre-allocated IPs for the management network
* Updated the heat_template_version
* Deploy Aodh services, replacing Ceilometer Alarm
* Function library for major upgrades
* Introduce a UpgradeScriptDeliveryWorfklow as part of tripleo upgrades
* Upgrade of Cinder block storage nodes
* Moves the swift start/stop into the common_functions.sh file
* Upgrades: install zaqarclient
* Upgrades: quiet yum update
* Support adding a swap file to overcloud nodes
* endpoint_map: bump nova api from 2.0 to 2.1
* Move ordering constraints from httpd to openstack-core
* controller/ha: disable keystone-manage bootstrap
* Cisco nexus config template - obsolete parameter (replay count)
* Add Satellite 5 support
* Add missing createUser line to /etc/snmp/snmpd.conf
* Use set -e for validation-scripts/all-nodes.sh
* Add support for DeployArtifactURLs
* Write the compute upgrade script for tripleo major upgrade workflow
* Add NovaVNCProxy back into endpoint_map
* Set notification driver for nova to send
* Enable notifications on the overcloud
* Add a sample network-environment.yaml file to environments
* Emits a different hostname for each network the node is on
* Add BondInterfaceOvsOptions parameter to net-config-bond.yaml
* Nova RPC unpinning
* Generate the endpoint map statically
* Change the default value for NetworkNexusVxlanGlobalConfig
* Permits configuration of Cinder enabled_backend via hieradata
* Add UpgradeLevelNovaCompute parameter
* Introduce update/upgrade workflow
* Add resources for major upgrade in Pacemaker scenario
* Nova Neutron configuration now uses keystone v3 endpoint
* Add meta notify=true to rabbitmq resource
* Add extra config yaml files for big switch agents
* Update nova::network::neutron variables to drop deprecated parameters
* Use the class param to configure Cinder 'host' setting
* Add sysctl settings to disable IPv6 autoconfig and accept_ra
* Add TripleO Heat Template Parameters for Neutron Tenant MTU
* Make injected CA file readable by others
* Wire the Glance rbd user correctly into the external Ceph template
* Pass public_addr to ceph::profile::params instead of ceph::mon
* Update the path to the Docker file
* Minor fixes to allow local docker registry usage
* Add missing : in hieradata key name
* Remove DNS hack
* Remove start-delay=10s for the Nova resources monitor
* Enable heat-manage purge_deleted cron job
* Rename tox env to pep8
* Nova now requires an api database to be created
* Install mongodb client package
* puppet: run keystone in wsgi
* Increase size of connection tracking table
* Update Dell Storage Center api port setting
* Set 'host' globally in Cinder instead of per-backend basis
* Fixed typo in Dell Equallogic Cinder settings
* Pass -q option to yum
* Makes the iSCSI initiator name unique for compute nodes
* Increase default Cinder LVM backing file to 10G
* Add HostnameMap to allow granular control of hostnames
* Fix endpoint names
* Update yaml-validate.py to accept files or directories
* Allow the deployer to pick a predefined IP for VIPs
* Increase galera sync timeout in yum_update.sh
* Split pacemaker common check_service function out of _restart.sh
* Use timeout to check for services status
* Remove empty value for wsrep_notify_cmd
* Enable SSL middleware for cinder
* neutron: delete by default router/dhcp namespaces
* puppet: allow config of ad-hoc Neutron settings
* puppet: allow config of ad-hoc Cinder settings
* puppet: allow config of ad-hoc Heat settings
* puppet: allow config of ad-hoc Glance settings
* puppet: allow config of ad-hoc Ceph settings
* Removing Sahara password default
* OpenContrail heat templates
* Rename validate tox env to linters
* Don't write CLOUDNAME to the hosts file
* Fix MidoNet errors
* Create linux bridge vlans environments
* Allow container template to recognize an update
* Adds v6 capability to the deploy validation test (pings)
* Fix tunnel_types hieradata on compute nodes
* Fix neutron-nova notifications
* Let Puppet update all packages on non-controllers
* Allow vncproxy to work with ssl enabled
* Bind Galera on a hostname for compat with IPv6 addresses
* Enable keystone handling of X-Forwarded-Proto header
* Configure keystone public_endpoint
* Convert port cidr splitting to str_split
* Use pymysql database driver for OpenStack DBs
* Use service tenant for ceilometer
* Sahara Integration
* Remove not needed completion-signal
* Switch for Keystone DB cron job
* Enable the ML2 port security extension driver by default

1.0.0
-----

* Enable configuration of Neutron QoS
* Enable Dell Storage Center iscsi Backends in Cinder
* Remove deleted Cinder rows
* updating enable_ceph conditions for controller
* Add ExtraConfig to cinder storage role
* Bump the pacemaker service op_params to 200s for start and stop
* Ensure cluster remains stable during services restarts
* Use new heat-docker-agents images
* Add TimeZone parameter for all node types
* Adding ManagementIpSubnet to linux bridge net conf
* Network Isolation support for containerized compute
* Wait for cluster to settle in yum_update.sh
* Remove deleted Nova rows
* MidoNet heat templates
* Fix yaml validation errors in multiple-nics templates
* Add all isolated networks to all nodes
* Add Management Network For System Administration
* Align template defaults with the client
* Convert JSON generations from bash to python
* Update the capabilities map file name to be more consistent
* Update VNI and TunnelID ranges
* Add capabilities map
* Add fixup for pcs order constraints after update to new templates
* Wire Neutron ML2 plugin and OVS agent settings as arrays
* Fix description of control plane route parameter
* Add update yaml backward compatibe with PublicVirtualIP on ctlplane
* Add sample environment file to document usage of predictable IPs
* Allow for usage of pre-allocated IPs for the controller nodes
* Fix typo in HostsEntry output description
* Set swift replicas = min(device_count, replicas)
* Pacemaker maintenance mode for the duration of Puppet run on update
* Switch to POLL_TEMP_URL for config transport
* Add SoftwareConfigTransport for switching transports
* pacemaker: run neutron-server-start-wait-stop only at step 4
* Fix wrong keypair parameter description
* Set the name property for all deployment resources
* Remove unsafe "unset" defaults
* Remove deprecated overcloud-resource-registry.yaml
* Implement Workers parameters
* Enable per-role SchedulerHints
* Enable TLS in loadbalancer if cert path is detected
* Change for configuring use_forwarded_for value for Nuage
* Remove Ceilometer Alarm from the overcloud
* Making nova parameters configurable for nuage-metadata-agent
* Add output for host entries
* Add option to add metadata for the overcloud nodes
* Drop os-apply-config. No longer maintained
* Rename overcloud-without-mergepy to overcloud
* Add pcmk constraints against haproxy-clone only if applicable
* Introduce domain configuration through parameter
* Fix default route in multiple nics net isolation templates
* Changes for configuring Nuage
* Changes for configuring Nuage
* Minor fixes to TLS related resources
* Make enabling of controller services configurable
* Drop deprecated templates/Makefile/merge.py
* Output the SSL Certificate and Key modulus
* Enable trust anchor injection
* Apply mongod timeout via cib-push
* Update typos
* Update: clean keepalived and radvd instances after pcs cluster stop
* Make load balancer deployment optional via template param
* Add net_vip_map_external to be used for an external balancer
* Sample environment with old ServiceNetMap value
* Fixup neutron constraints in older overclouds before updating
* Inject TLS certificate and keys for the Overcloud
* Allows for customization of NetworkDeployment actions
* Point registry at tripleoupstream
* Change default host reserved memory to 2048MB from 512MB
* Implement Advanced Firewalling support
* Add constraints and timeouts from file in single step
* Added libvirt_vif_driver, ovs_bridge and security_group_api parameters
* neutron: enable nova-event-callback by default
* Implement Neutron enable_isolated_metadata parameters
* Verify galera is sync'd in yum_update.sh
* Add simple linux bridge as network environment
* Add support for enabling L2 population in Neutron
* Make all network ports type to consume FixedIPs
* Pass ceph::pool arguments when calling class
* Fix cinder error when CinderNfsMountOptions option is absent
* Set start/stop pacemaker resource timeouts for updates
* Bump further the stop/start timeout for pcmk/systemd services
* Enable Equallogic Backends in Cinder
* Add DeployIdentifier overcloud parameter
* Change default bond-mode
* Add missing constraints in yum_update.sh
* Add the GlanceRegistry and Horizon endpoints to EndpointMap
* Expose the IP of the Endpoints
* Make CloudName available for Endpoints
* Refacter Endpoints into EndpointMap
* Change the Atomic image name so it's less specific
* Nova-libvirt needs to bind to /sys/fs/cgroup
* honor the rabbit user and password provided
* Set default start/stop timeout for pcmk services to 95s
* Pin docker version for atomic at 1.8.2
* Fix the wrong selinux context when glance uses nfs backend
* Add support to tag patch port for Cisco Nexus1000v VSM bringup
* Allow customization of Ceph client user
* Allow customization of the Ceph pool names
* Make puppet manifests compliant with Puppet 4.x
* Add Puppet 4.x lint checks
* Add network templates for multiple NIC configuration
* Revert "Manage keystone initialization directly in t-h-t manifests"
* Do not enforce start timeout to 90s for neutron-server
* Manage keystone initialization directly in t-h-t manifests
* Create keystone roles and admin user from t-h-t manifests
* Fix dependency for Ceilometer agent when using MySQL
* Add local docker registry support
* Update docker compute environment to use json config
* compute/ceilometer: use internalURL for os endpoint type
* Fix password issue with mysql address for ceilometer
* Add validation to ping the default gateway(s)
* Ensure ping returns after 5mins timeout
* Align some defaults with with ControllerCount default
* Allow ctlplane network or ID, and default to "ctlplane"
* Update overcloud template description and Count constraints
* Support NFS backend for Glance (via Pacemaker)
* controller/ceilometer: use internalURL for os endpoint type
* nova: set catalog_info to InternalURL
* Ensure memcached resource uses interleave=true
* Sync httpd vhost settings in between pcmk and non-pcmk scenarios
* Cisco Nexus ML2 MD: Need unique key for server level keys in hieradata
* Set Django cache backend to Memcached instead of LocMemCache
* Allow a user to specify a comma separated list of ntp servers
* Add more components virtual ip mapping into controller
* Parameterize RabbitMQ FD limit
* Allow a deployer to specify HAProxy syslog server address
* Puppet / Compute: allow to run Ephemeral only storage with RBD
* Set shared secrets, keys and passwords as hidden
* Allow one to specify horizon ALLOWED_HOSTS
* Ensure httpd is not enabled by puppet on system boot
* Update README.rst
* Ensure Glance API reaches Registry using the service VIP
* Docker compute role configured via Puppet
* Rework pacemaker constraints from ovs and netns cleanup agents
* Fix MariaDB account removal race condition
* Move os-apply-config templates into a directory
* Drop stale base, nagios, debian-mirror templates
* Drop examples
* puppet: allow to configure any ceilometer param with Hiera
* Deprecate the undercloud templates
* Move RHEL (un)registration to NodeExtraConfig
* Wire in NodeExtraConfig interface
* Force stop a single node pacemaker on yum update
* Make package upgrade pacemaker-aware
* Ensure present/latest for puppet driven package updates
* Write package names out to flat files
* Add DnsServers param to network config templates
* Allow enabling debug mode for config management (Puppet)
* Enable Cisco N1KV driver
* Adding core_plugin, type_drivers and service_plugins parameters
* Add CephStorageExtraConfigPre resource
* Allow a user to set specific setting per host
* Example of passing per-node config data in pre_deploy config
* Remove nameserver lookup dependency from Cisco ML2 CollectMacConfig
* Put staticweb middleware after keystoneauth in proxy pipeline
* swift::storage::all deprecation cleanup
* Enable glance-api show_image_direct_url for COW
* Rename -puppet.yaml templates
* Remove default_floating_pool in compute.yaml
* Pass default_floating_pool into nova::api class
* Configure ctlplane network with a static IP
* Support new form of servers config for ML2 cisco nexus allnodes config
* Port Cisco Nexus/UCSM ExtraConfig to AllNodes
* Add "AllNodes" ExtraConfig interface
* Big Switch Neutron ML2 plugin integration
* Enable Cisco Nexus and UCSM plugins
* Add YAML sanity check
* Set NetValueSpecs parameter types to Json
* Don't add 'host' parameter to cinder.conf
* Set default KeystoneAdminApiNetwork to ctlplane
* Keystone network isolation fixes
* Allow 'ctlplane' to be used within Net IP Maps
* Add NodeAdminUserData interface for "heat-admin" user
* Add redis ordering with ceilometer-central
* Set pacemaker default resource-stickiness
* Re-add constranits between nova-api and nova-novncproxy
* Set the nova scheduler ram_allocation_ration to 1.0
* Add 4 pacemaker constraints for keystone
* Add environment for isolated networks without tunneling VLAN
* Consume the NeutronMechanismDrivers from the hiera data
* switch to vxlan by default
* Enable Keystone notifications
* Remove hardcoded bridge name in bonded compute NIC config
* Support for using external Ceph clusters
* Support network isolation without external nets
* Ensure mysql root can only connect from localhost
* Wire in Compute pre-deployment extraconfig
* Provide a sample storage environment file
* Add a default setting for BondInterfaceOvsOptions
* network validation to ping test each interface
* Keystone token flushing
* Set default external port to noop for puppet
* Use 'public' instead of 'nova' as default floating pool name
* Convert PublicVirtualIP to new port creation method
* Provide list of memcached servers to Nova
* Drive DB initialization via Hiera
* Increase default start timeout for Pacemaker from 20s to 90s
* Puppet: wire in tripleo::packages
* Fix Puppet Configuring NetApp Cinder Backend
* Set rabbitmq heatbeat timeout threshold to 60
* Allow overlapping IPs in Neutron
* Ensure CinderStorage nodes use internalURL as catalog_info
* Ensure compute nodes use internalURL as catalog_info
* Wire in hieradata overrides via ExtraConfig for CephStorage
* Wire in hieradata overrides via ExtraConfig for ObjectStorage
* Wire in hieradata overrides via ExtraConfig for BlockStorage
* Wire in hieradata overrides via ExtraConfig for NovaCompute
* Increase default max_connections for MySQL from 1024 to 4096
* Enable hieradata ExtraConfig overrides for Controller
* Ensure SELinux is permissive on Ceph OSDs
* neutron-server: Remove start/sleep/stop pattern
* Provide manage_service to neutron::agents::ml2::ovs
* Adds the NeutronTunnelIdRanges and NeutronVniRanges parameters
* Allow a user to disable MongoDB journaling
* Allow configuration of MySQL max_connections setting
* RHEL registration shouldn't use attach with activation key
* Use parameter_defaults in env files
* Adds the NeutronDhcpAgentsPerNetwork parameter
* Set heat::instance_user to empty string
* Add services to ServiceNetMap to select hostnames resolution network
* Add RemovalPolicies param for resource groups
* Output internal API VIPs
* Don't set heat_stack_user_role to empty string
* NFS backend for Cinder
* Add NeutronExternalNetworkBridge parameter
* Configure Heat's ec2 auth uri correctly
* Wire in Controller pre-deployment extraconfig
* Allow customization of included classes via hieradata
* Add IP to HAProxy kind=Optional constraint
* Removes the NeutronScale resource from controller pcmk manifest
* Drop swift ceilometer middleware for pacemaker
* Map NovaEnableRbdBackend to ephemeral_storage from nova::compute::rbd
* controller: enable HTTP Glance backend
* Allow to enable fencing, pass through fencing config
* Remove unwanted constraints between the Redis vip and Ceilometer
* Add a default route to the external isolated network
* Remove bridge from nic1 in network bond templates
* Add ControlPlaneNetwork to vip.yaml
* Include Redis VIP in example environment
* Add missing Pacemaker constraint against Keystone
* Enable mysql_clustercheck for Pacemaker scenario
* Ensure mysql/mariadb service is not enabled on boot
* Set MariaDB package name in RedHat.yaml
* Increase mongodb_conn_validator timeout to 600
* Do not set explicitly galera_master to any of the nodes
* Add special handling of neutron-server service startup to fix race
* Fix MongoDB connection url configuration in Ceilometer
* Add support for isolating block storage nets
* Drop swift ceilometer middleware
* Leave control of Redis balancing in static hieradata
* Enable httpd balancing for Horizon
* Use SoftwareDeployments for consistency in extraconfig
* Enable loadbalancing of the Redis VIP, defaults to False
* Bind novncproxy to its own network
* Allow control of hostname formatting
* Fix allocation pool in external.yaml
* Configurable vlan_id's for isolated networks
* Make puppet-applying *Post resources depend on hieradata
* Add $hostname.localdomain alias to /etc/hosts
* Remove Redis VirtualIP from params and build it from Neutron::Port
* Flexible IP allocations for isolated nets
* Fix Redis bind setting to use redis_network
* Adds horizon to pacemaker when puppet-pacemaker is enabled
* Remove external bridge from Compute nodes
* Rename ServiceNetMap: NeutronLocalIp
* Isolate network traffic for Nova VNC proxy
* Add support for isolating swift storage nets
* Add BondInterfaceOvsOptions parameter
* network/config storage role fixes
* Config & deployments to update overcloud packages
* Update mongodb implementation to reflect master
* Enable use of coordination_url in ceilometer
* Add Redis as a Pacemaker resource
* Enable NetApp Backends in Cinder
* Fix list of type_drivers for ML2 plugin
* Wire Neutron VLAN ranges param as array to puppet
* Isolate the Ceph storage and storage_mgmt nets
* configure pacemaker VIPs for isolated networks
* Set glance_api_servers for cinder
* puppet controller role: per service VIP settings

0.8.6
-----

* Pass NeutronEnableTunnelling to controllers
* Set VXLAN tunnels range to match GRE range
* Remove DefaultSignalTransport from top-level template
* Remove NO_SIGNAL from ControllerClusterConfig
* Remove NO_SIGNAL from Controller|ObjectSwiftDeployment
* Remove NO_SIGNAL from ControllerBootstrapNodeDeployment
* Make CephStorageDeployment depend on NetworkDeployment
* Remove NO_SIGNAL from puppet role templates
* horizon/keystone api should use internal_api NW
* Add virtual IPs for split out networks
* Add PortName to ports stacks
* Combine Heat API networks into single net
* Make all-nodes Ip networks configurable
* Wire ServiceNetMap as a top level parameter
* Wire Neutron allow_automatic_l3agent_failover param to module
* os-net-config templates to configure vlans
* Neutron: Remove hiera lookup to controller_host
* Add Heat as a Pacemaker resource
* Add Ceilometer as a Pacemaker resource
* Add Nova as Pacemaker resource
* Adds neutron-server and agents as pacemaker resources
* Map Mysql to isolated networks
* Use heat inputs for network port settings
* Specify mariadb package name to meet puppetlabs-mysql requirement
* Fix colocation order to match ref-arch
* Add keystone-glance-registry constraint
* Add a keystone-cinder-api constraint
* Use the proper parameter to set --master
* Add Memcache as a Pacemaker resource
* Map Horizon, Redis, Rabbit, memcached to isolated nets
* Map Swift services to isolated networks
* Map Nova services to isolated networks
* Map Heat services to isolated networks
* Map Neutron services to isolated networks
* Map Keystone services to isolated networks
* Map Glance services to isolated networks
* Fix grammar nits in bond-with-vlans templates
* Map Cinder services to isolated networks
* Map Ceilometer services to isolated networks
* os-net-config templates to configure vlans on bond
* An environment file to enable network isolation
* Switch net-config templates to use OS::stack_id
* Update neutron local_ip to use the tenant network
* Add a network ports IP mapping resource
* Add isolated network ports to block storage roles
* Add isolated network ports to swift roles
* Add isolated network ports to ceph roles
* Add isolated network ports to compute roles
* Add isolated network ports to controller roles
* Add isolated net parameters to net-config stacks
* Add a ports (ip address) abstraction layer
* overcloud stepped deployment environment
* Wire in optional network creation for overcloud
* Define Glance Pacemaker resources on $pacemaker_master node only
* Remove unused EnablePacemaker param from templates
* Add Keystone as Pacemaker resource
* Align puppet Controller post-deploy Deployment names
* Add Glance as Pacemaker resource
* Add Cinder services as Pacemaker resources
* We don't need to create the clustercheck user anymore
* Start non-pacemakerized services in step 4
* Overcloud: bump HOT version to 2015-04-30
* Move sysctl settings into hieradata
* Use clustercheck script to control galera-ready
* Ensures mongodb configuration only happens if mongodb is needed
* Prepare for adding OpenStack services to Pacemaker
* Clone params for pacemaker rabbitmq resource
* Provide RabbitMQ clients with a list of servers instead of VIP
* Consolidate use of $pacemaker_master in step 2
* Enable VIPs via Pacemaker from step 2 instead of step 1
* Move NTP and Memacache respectively into step 1 and step 2
* Ensure sync_db is consumed by Keystone and Cinder classes
* Remove unused enable_pacemaker setting from templates
* Configure HAProxy, Galera and MongoDB before start
* Update to reflect puppet-pacemaker changes
* Set up corosync using hostnames rather than IPs
* Fix RabbitMQ startup race
* Environment which configures puppet pacemaker
* Add a directory for overcloud heat environments
* Makes sure galera can handle the connections
* Ensure haproxy is not enabled by puppet-tripleo when EnablePacemaker
* Add Galera as a Pacemaker resource when EnablePacemaker
* Use optimized config for RabbitMQ cluster
* Use pacemaker::resource::service instead of ::systemd
* Puppet: Split out controller pacemaker manifest
* post-deploy hook for rhel registration
* Create split out neutron networks via Heat

0.8.5
-----

* Reuse the undercloud service passwords as db passwords
* Add MongoDB as a Pacemaker resource when EnablePacemaker
* Add support for Glance RBD backend
* Firstboot rsync for development purposes
* Revert "Keystone domain for Heat"
* Reuse the various service passwords as db passwords
* Allow deployer to choose Ceilometer backend
* Add RabbitMQ as a Pacemaker resource when EnablePacemaker
* Disable dhcp_domain in Nova for the overcloud as well
* Remove hardcoded references to .novalocal in hostnames
* Configures haproxy as a Pacemaker resource
* Switch VIP management from Keepalived to Pacemaker
* puppet: install Horizon on overcloud-controller
* Separate the network configuration per flavor
* Move Ceph OSD data path configuration into static ceph.yaml file
* Add hooks for extra post-deployment config
* Enable passing optional first-boot user-data
* Set EnablePacemaker == false be default
* Keystone domain for Heat
* Parameter to enable/disable controller swift store
* Add option to enable ceph storage on controller
* Perform basic setup of Pacemaker cluster using puppet-pacemaker
* Refresh description for swift/cinder/ceph storage nodes
* Add support for Redis configuration
* puppet: add missing ::glance include on controller
* puppet: Ceilometer use MongoDB datastore backend
* Fix MongoDB setup on nonha setup
* Do not downcase IP addresses
* puppet: implement MongoDB on controller nodes
* Perform basic setup of pacemaker cluster on controllers
* MariaDB bind on correct address
* Make all default values match overcloud defaults

0.8.4
-----

* Pass in libvirt_rbd_secret_key for nova compute
* Make rabbitmq bind on ctlplane instead of 0.0.0.0
* Make memcached bind on ctlplane instead of 0.0.0.0
* Wire in list of controller nodes as memcache_servers for Swift proxy
* Remove enforced deps on RabbitMQ resources before config
* Remove deprecated ceph-source.yaml
* Update descriptions comments for Ceph params
* Provide a way to know the boostrap_nodeid IP
* puppet: wire in osfamily hieradata support
* puppet: add debug mode for OpenStack services
* lb: Allow multiple backend
* puppet: correct cinder enabled_backends format
* Restructure Ceph/Puppet params to reflect changes in puppet-ceph
* puppet+devtest: make compute nodes reachable
* Implement mongo_node_ips hiera key
* Refactor allNodesConfig
* Set all RabbitMQ queues as mirrored when clustered
* Add support for Neutron l3_ha option in puppet templates
* Ensure all Rabbit params are propagated to interested nodes
* puppet: use identity_uri and auth_uri
* Update puppet post config to enable stepped deployments
* Add support for Ceph as a Cinder and Nova backend
* controller-puppet: Honor MysqlRootPassword
* puppet/loadbalancer: use puppet-tripleo
* Make heat auth_encryption_key random
* puppet: tidy up the Nova ceilo auth configs
* puppet: tidy up the Nova glance API server config
* puppet: tidy up the compute nova neutron config
* Use Cinder multibackend by default

0.8.3
-----

* Puppet: Configure neutron_api_class on controller
* puppet: add ordering for Neutron agents
* Include cinder::glance into the ctrl manifest
* Puppet: define swift_store_auth_address in hiera
* puppet: set heat-user using class parameter
* Correct the parameter_defaults section name
* Puppet: First support Ceph
* Deprecate the old mergepy overcloud templates
* Add allNodesConfig to Swift storage nodes
* BlockStore: Exec puppet after all configuration
* ObjectStore: Exec puppet after all configuration
* Compute: Exec puppet after all configuration
* Split out BootstrapNode SoftwareConfig
* Puppet/RabbitMQ: support clustering
* Split out allNodesConfig SoftwareConfig
* Revert "puppet: disable swift proxy and glance backend"
* Split out SwiftDevicesAndProxy SoftwareConfig
* Controller: Exec puppet after all configuration
* Move all puppet templates into puppet directory
* Add Ceph related templates needed to configure Cinder with Ceph
* puppet: only enable Ntp if ntp::servers is set
* puppet: disable swift proxy and glance backend
* puppet: Add EnablePackageInstall option
* Puppet: SNMP support for undercloud ceilometer
* Puppet: wire in neutron_dnsmasq_options
* Puppet: correct neutron metadata agents nova ip
* Puppet: move LB configs onto LB resources
* Puppet: Heat API and Engine
* Puppet: Ntp support
* Puppet: Ceilometer controller support

0.8.2
-----

* Remove unused cinder params from -without-mergepy
* Puppet: Cinder common block storage support
* Swift: set default replicas to 3
* Remove unused swift params from -without-mergepy
* Puppet: Switch glance to use a swift backend
* Puppet: Swift Storage node support
* Puppet: Swift Overcloud Proxy/Storage support
* Compute: consolidated nested stack
* Controller: consolidated nested stack

0.8.1
-----

* Add parameter to manage usage of Neutron l3_ha option
* Add SwiftMountCheck to overcloud-without-mergepy
* Add SwiftMinPartHours to overcloud-without-mergepy
* Default BlockStorageCount to 0 for without-mergepy jobs
* Remove invalid NTP configuration in templates
* Puppet: overcloud controller config
* Allow setting Neutron tunnel type in no mergepy
* Controller: Drive os-net-config via software conf
* Controller: Split out software config
* Puppet: overcloud compute config
* Drop the MysqlClusterUniquePart validation
* Pass Horizon port through to controller nodes
* Compute: drive NW configuration via software conf
* Set more aggressive keepalive timings
* Bring back (abandoned) support for Cinder/NFS

0.8.0
-----

* Don't store Ceilo DB credentials on compute node
* Don't store Neutron DB credentials on compute node
* Don't store Nova DB credentials on compute nodes
* Remove missing cinder-storage Neutron* parameters
* Add missing novncproxy settings to controller
* Add missing HAProxy settings to controller
* Add missing Neutron DVR params to without-mergepy
* Remove duplicate Neutron params in overcloud
* Add missing Keystone params to without-mergepy
* Add missing Rabbit params to without-mergepy
* Set default network interfaces to nic1
* Align the cinder-storage.yaml template with block-storage.yaml
* Remove LiveUpdate params
* bump up the number of sesson limit for rabbitmq
* Remove default flavor from every template
* Fix empty local_ip in ml2_conf.ini on undercloud
* Split out Nova software config
* Provide a single stunnel connect_host
* Add swift.mount-check metadata
* Don't replace OS::Neutron::Port on update of undercloud
* Use HAProxy httpchk for openstack services
* Don't replace OS::Neutron::Port on update
* Add overcloud options for SSL RabbitMQ connections
* Use parameter constraints for image, key and flavor
* Enable Neutron DVR support in TripleO installation
* Add SSL PKI properties for keystone
* Simplify the layout of haproxy net binds config
* Add converted version of block and object storage
* Add block completion signal
* Compute and controller templates without merge.py
* Passthrough{Specific} and allNodesConfig for BlockStorage nodes
* Refactor Heat dependencies for nova compute

0.7.9
-----

* Sort inputs and parameters
* Secure the MySQL bind-address on the undercloud
* Configures haproxy to serve novnc_proxy

0.7.8
-----

* Add SwiftMinPartHours parameter
* undercloud: use Nova compute Ironic driver
* Drop CinderLVMLoopDeviceSize from the undercloud
* Remove unnecessary completion signal

0.7.7
-----

* Parameterize network type and tunnel types
* Use the server name attribute

0.7.6
-----

* Deprecate Role and ImageBuilder metadata handling
* Update overcloud examples for ExtraConfig
* Undercloud params for compute driver and manager
* Parametrize Swift partition power
* Fix spelling of controller0_VLANPort

0.7.5
-----

* Add specific pass-through config for each role
* Change | to > in templates
* Remove unused Neutron values
* Expose public_interface_tag support
* Make turning debug on globally easy

0.7.4
-----

* MySQL connections via HAProxy should not timeout
* Set vnc to use controller virtual_ip
* Remove hardcoded version
* Make signal_transport a parameter
* Ensure glance.host and glance.cinder are set for BlockStorage nodes
* Make BlockStorage deployment dependent on controller0AllNodes

0.7.3
-----

* Replace occurrences of list_join with Fn::Join
* Use VIP for rabbit/keystone and mysql in block-storage.yaml
* Remove unneeded neutron config parts from block-storage.yaml
* Add strict dependencies to the undercloud template
* Set the MySQL root password
* Permit specifying VLAN mappings to overclouds
* Fixup network configuration for ext-net
* Make Swift replica count configurable
* Switch to heat_template_version: 2013-05-23
* Change overcloud to use VIP for MySQL
* Move cacert property out of "stunnel" and into a new "ssl" group
* Make removing nodes from scaled items possible
* Restore rabbit.host and add an haproxy rabbit listener
* Fix overcloud controller scaling
* Use VIP for keystone host in swift template
* Set basic pacemaker and corosync properties in undercloud
* Rename NovaCompute resources suffix to be consistent with controller
* Move config options under neutron.ovs
* Add BlockStorage and SwiftStorage nodes into hosts
* Fix BLOCKSTORAGESCALE and SWIFTSTORAGESCALE in Makefile
* Remove duplicate config section from block-storage.yaml
* Fix bash env var conditionals in merge.py call to be consistent
* fix incorrect reference to rabbit_username

0.7.2
-----

* Convert Fn::Select to extended get_attr
* Port all templates to HOT
* merge.py --hot to process and generate HOT

0.7.1
-----

* Add strict dependencies to the overcloud template
* Correct overcloud template to inherit passthrough
* Rename NovaCompute0Config to NovaCompute0Deploy
* controller0AllNodesConfig to controller0AllNodes
* Fix swift memcache and device properties
* Remove nova-compute-group.yaml
* Add signal_transport property
* Add user_data_format
* Define and bind a public virtual IP
* Fix SSL with HAProxy
* merge.py use a class to represent template syntax
* Remove extra list
* Remove ImageBuilder::Elements from templates
* expose glance_port,protocol as glance.port,protocol

0.7.0
-----

* add Horizon caches backend definition (memcached)
* make glance.host point to controller_virtual_ip
* make keystone.host point to controller_virtual_ip
* use ControlVirtualInterface for keepalived VRRP
* Add corosync and pacemaker properties into overcloud template
* Make target to validate a template
* Specify the network for nodes
* Make stack complete depend on all nodes

0.6.4
-----

* Enable multi-node rabbitmq cluster
* Compute all hosts matrix once
* Add galera clustering properties
* Haproxy configuration
* Use the right DSN for neutron agents

0.6.3
-----

* Add parameters for setting up keystone keys/certs in undercloud

0.6.2
-----

* Set glance protocol and port as Heat configurable

0.6.1
-----

* Use virtual ip for OS services
* Replace nagios3 template with HOT rewrite

0.6.0
-----

* Setup SSL for Ceilometer
* Remove the tuskar-source template
* Add custom public IP support to the undercloud
* Add passthrough configuration glue
* Move to software-config for the undercloud
* Move bootstrap-host out from bootstack

0.5.6
-----

* Export new bootstack keys for cluster init
* Add Controller scale param to merge.py
* Fixes to swift-storage-source.yaml

0.5.5
-----

* Add parameters for setting up keystone keys/certs
* Use vip address where controller0 was used for endpoints
* ssl: Add support for a CA Certificate
* Sequence deploys - compute after control plane
* Introduce configurable virtual ip in templates

0.5.4
-----

* Defer to element mysql.innodb_buffer_pool_size
* Add NeutronControlPlaneID parameter
* Configure NTP for overcloud compute
* Specify group os-apply-config for config resources
* Scale the control plane in hosts files
* Adding SNMPd auth credentials
* Make size of loop device used by cinder LVM configurable
* Increase PXE deployment timeout for overcloud

0.5.3
-----

* Expose dnsmasq options

0.5.2
-----

* Add passthrough configuration glue
* Adding Swift proxy-server memcache metadata
* Adding undercloud ceilometer

0.5.1
-----

* Switch overcloud to software-config

0.5.0
-----

* Stop using notCompute in favor of controller
* Adding NTP to undercloud template
* Add enable_tunneling to swift storage metadata
* Add mysql innodb buffer pool size
* Allow setting the cinder iscsi-helper option
* Add BlockStorage0Config Resource

0.4.4
-----

* Drop dnsmasq_range from the undercloud source
* Update templates to default to preserve ephemeral

0.4.3
-----

* Fix Ironic templates
* Pass undercloud metadata to overcloud compute
* Adding image update policy to undercloud template

0.4.2
-----

* Change nova compute driver location
* Remove unnecessary cinder metadata
* Add Wait Condition to Block Storage Templates
* Add heat.stack_domain_admin_password
* Remove Duplicate Rabbit Parameters
* Swift storage heat templates
* Adds block-storage-nfs template
* Fix bad indentation
* Fix Merge::Map for scatter-gather in Configs
* Add a check target
* Make Wait Conditions depend on config creation
* Add GlanceLogFile and GlanceNotifierStrategy
* Add rabbit.cookie attribute
* Different Flavors for Tuskar roles

0.4.1
-----

* Fix the hosts setting - nova uses novalocal
* Gather all hypervisor names into /etc/hosts
* Add a Merge::Map feature
* Fix tests
* Remove uses of functions in parameter defaults
* Add username parameter for rabbit
* Fix typo in undercloud-vm-source.yaml
* Support TripleO-CI for overcloud builds
* Allow manual hosts entry exports in overcloud

0.4.0
-----

* Make it possible to do physical networks for VMs
* Permit overriding the undercloud controller ip
* Drop PowerUserName from overcloud-source.yaml
* Support neutron.flat-networks in overclouds
* Make make overcloud.yaml DTRT always
* Remove image parameter changing from merge
* Add a debian-mirror heat template
* Remove file injection config option
* Prep work for a scalable control plane
* Update overcloud to support N compute hosts
* Remove InstanceType and ImageId from cinder template
* Make scaling out a feature for merge.py
* Make debugging merge.py in the test suite possible
* Permit writing output to other than stdout
* Allow setting a single NTP Server

0.3.4
-----

* Expose bridge_mappings in the overcloud
* Add license file
* Use OS::Heat::UpdateWaitConditionHandle
* Add SSL configuration metadata for overclouds
* Add optional cinder storage node to overcloud

0.3.3
-----

* Add all and clean targets to makefile
* Avoid echoing comment from makefile recipe
* Add a wait condition to undercloud stack
* Add undercloud-vm-ironic-source yaml file
* Configure undercloud to use ext4 ephemeral FS
* Add Ceilometer parameters for the overcloud

0.3.2
-----

* Make merge.py installable as a package using pbr
* Permit setting overcloud image update policies
* Adds included-template-dir param for resolving template FileIncludes

0.3.1
-----

* Make merge.py invokable from another script

0.3.0
-----

* Fix case of OpenStack in templates
* Name the undercloud resources with 'undercloud'
* Wait for o-r-c on nova compute as well
* Use merge.py for the undercloud templates

0.2.0
-----

* enable Ironic password for keystone auth
* Add metadata to configure swift

0.1.1
-----

* Drop NeutronNativePXE option from undercloud tmpls
* Fix KeystoneURL

0.1.0
-----

* Rename heat_watch_server_url to watch_server_url
* Add Ironic-source.yaml
* Disable nova bm file injection in undercloud
* Add release configuration
* Add KeystoneURL to Outputs section
* Move os-collect-config section
* Add tuskar API service configuration
* Make LaunchConfiguration resources mergeable
* Hide the AdminToken too
* Add metadata for the nova floating-ips extension
* Alpha sort the nova and neutron sections
* Add parameters for undercloud power_managers
* Permit overriding the default route for neutron
* Allow making the public interface a vlan
* Make it possible to set the public interface ip
* Make neutron public interface configurable
* Delete unused interfaces.control key
* Remove an unsed target from Makefile
* Add a waitcondition for signalling stack-up
* Make test_merge.bash executable

0.0.1
-----

* Add a bare metal undercloud template
* Add recursive whole-file __include__ tag
* Set the undercloud host name to 'undercloud'
* Make it possible to enable native neutron PXE
* Refactor test_merge.bash for multiple tests
* Add functional tests and examples for merge
* Provide Neutron password in compute metadata
* Set NoEcho: true for parameters containing secrets
* Finish correcting all OS::Nova::Server references
* Replace broken usage of first_private_address
* Allow customising the Nova BM architecture
* Update PrivateIp to first_private_address
* Make Heat service password configurable
* Remove unused swift undercloud definition
* Get rid of global service-password
* Add Nova service password
* Add Glance service password
* Add cinder service-password
* Remove trailing whitespace
* Remove unmaintained individual service templates
* Use native server resource in overcloud
* Use native resource for nova-compute-instance
* Update undercloud-vm.yaml to use OS::Nova::Server
* Add support for merging OS::Nova::Server
* escription -> Description
* Add in Neutron service password
* Make admin-password configurable
* Make the keystone admin token configurable
* Update stackforge references to openstack
* Migrate nova-compute-instance to split Metadata
* Correct os-collect-config.cfn.path to be string
* Load local IP using separate post-boot Metadata
* Migrate from cfn-hup to os-collect-config
* Make Resource names suitable for merge/include
* Fix missing NovaComputeLibvirtType parameter
* Add ability to set overcloud hypervisor type
* Set a physical bridge for network nodes
* Remove unused network configuration metadata
* Ignore built files
* Increase PXE deploy timeout
* Fixed merge code populating properties from yaml
* Reinstate architecture binding for nova-bm
* Stop passing no longer honoured keys in
* overcloud-source: Fix overcloud parameters
* Provide values for all nova compute params needed
* Generate overcloud.yaml using overcloud-source
* Add an example of Type: FileInclude
* Add handling of parameter replacements
* Add FileInclude special type
* Quantum -> Neutron rename
* Update boot-stack vm image for overcloud use
* Set a default image name for compute nodes
* Make merge.py output deterministic
* Refine the Makefile rules
* Update bootstack-vm to match undercloud
* Update nova-compute-instance URL
* Update nagios3.yaml to reflect changes to the postfix element
* Update undercloud-vm for new networking config
* Remove reference to KeystoneLaunch
* A template for dev-test underclouds
* Ignore editor files
* Fixup https://review.openstack.org/#/c/33308
* Remove references to Fn::GetAtt
* Fix default mysql usernames
* Adding floatingip_start and floatingip_end to heat template
* Add sample template for nagios3 element
* Parameterise more settings for nova and quantum
* Add .gitreview setup
* Nested stack of nova-compute-instance.yaml
* New single instance nova-compute
* Adding bootstack-vm template
* PrivateIp is not assigned yet, plus 127.0.0.1 will work fine
* Fixed the nova-compute template
* Pushing passwords into mysql and other fixes
* Hand modifying notcompute to work with elements
* Adding username/password for Nova in notcompute
* Hand modified notcompute.yaml to work properly
* Remove unused NovaAPISize from nova-api
* Use slave roles in Makefile
* Add a Makefile for regenerating common merges
* Removing unused TemplateURL
* Add glance heat and keystone to notcompute
* Make descriptions less redundant
* Adding OpenStack:: hints to engine
* Simplify keystone into one instance
* Add a smaller scale heat-allinone template
* Add a 'notcompute' template
* Add ability to combine roles into one role
* Support DependsOn
* Replace in AllowedResources
* Create a utility for merging templates
* Fix type-o in rabbitmq.yaml
* Adding nova-api and finishing nova-compute split
* Splitting nova-api and nova-compute
* Fixes for nova element changes
* Adding a (non-working) nova template
* Fixes for quantum template
* Add a template for OpenStack Networking (Quantum)
* Add glance to mysql and base
* Fix swift Metadata section
* Un-do all use of generic-user.yaml and remove it
* Cannot use generic-user.yaml, copy/paste in
* Try List param again
* CommaSeparatedList -> CommaDelimitedList
* Invalid Parameter type "list"
* Fix yaml formatting
* Adding basic glance template
* Refactor Heat template to use generic user
* Match Metadata with tripleo-image-elements
* Add Heat and RabbitMQ to base stack
* Add stack for deploying Heat
* Add stack for deploying rabbitmq
* Remove UserData, was workaround for Heat bug
* Specify the usernames for dump/root explicitly
* Refactoring to have a mysql-migration element
* Adding functionality to mysql
* works but missing stuff
* fixes
* Adding bootstrap parameters
* Refactor a bit around new thinking
* use openstack-db
* Removing HA pair
* Adding keystone and mysql
* Initial commit
