CHANGES
=======

0.8.6
-----

* Pass NeutronEnableTunnelling to controllers
* Set VXLAN tunnels range to match GRE range
* 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
* 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
* 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
* 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
