[new][tripleo] instack-undercloud 5.0.0 release (newton)
We are high-spirited to announce the release of:
instack-undercloud 5.0.0: instack-undercloud
This release is part of the newton release series.
The source is available from:
http://git.openstack.org/cgit/openstack/instack-undercloud
Download the package from:
https://tarballs.openstack.org/instack-undercloud/
Please report issues through launchpad:
http://bugs.launchpad.net/tripleo
For more details, please see below.
Changes in instack-undercloud 4.0.0..5.0.0 ------------------------------------------
c11da8e Fix default Swift ring partition power ddb5bb5 Make the snmpd_readonly_user_password available to Mistral f8dda14 Enable validations by default f044a47 start ironic-(api|inspector) after Keystone_endpoint e5f60c6 Pin beaker due to ruby requirement 9d2a655 Update .gitreview for stable/newton 56e65af Use kwargs when creating mistralclient 0c86110 Double the maximum waiting time for default plan creation 55ccd0e Increase Heat yaql limits b344e92 Increase timeout for Deployment Plan creation 59300e8 Revert "Deploy Monitoring on the undercloud with Puppet" cea03d4 Update default VM memory 873d17c Ensure that the default plan was created successfully b6b2b56 Verify that the Deployment Plan creation was successful f033029 Make puppet-stack-config.pp Puppet 4 compliant ff32601 Use correct password for keystone bootstrap f623801 Work around deletion of _member_ role assignments on upgrade 0492b90 Enable TLS for Zaqar's websocket endpoint b3bfa7b Add sysctl preflight install check 5902936 Catch runtime exceptions during validation 94530da Enable introspection of UEFI nodes by default 4c59cff Update undercloud.conf.sample 164d3ff Fix nova-related deprecation warnings 0c33e8b Save console logs from all vms to files 3431bde Deploy validations SSH key in post config bf0f777 Introduce 'enable_validations' option 80dbe73 Raise zaqar max message size cf80817 Disable unsupported drivers and fix DRAC dependency 5c138c9 Setup CORS settings for tripleo-ui 39ae820 Introduce 'enable_ui' option e6c8fed keystone: configure credentials e0a5293 Use ironic::pxe class to setup PXE aaaf055 Enable modern authtoken for Neutron and Glance 8efa887 configure heat with new authtoken parameters 5617d17 Unit tests for _create_default_plan() e51304f Stop using deprecated ironic::drivers::deploy 541523b Handling defaults for pxe_bootfile_name and pxe_config_template moved to puppet ab17800 galera and rabbit do not need to be accessible over the network cccaf48 Fix outdated help text from undercloud VIPs 4c51d6c Modify improper augeas set command e42b80e Update authtoken parameters to match recent changes bb3deb3 Revert "Pin puppetlabs_spec_helper to 1.1.1" 4e2fc40 Pin puppetlabs_spec_helper to 1.1.1 bd4c166 Enable TLS for Zaqar API cd4e9a4 Refactor endpoint env variable population 7eee8c8 Enable SSL for ironic inspector c2c1183 Mistral db-populate depends on inspector's endpoint 6a1a179 Add default plan creation 41ef775 Use http for Ironic deployments fd167c1 Enable sysctl nonlocal_bind 7566c7c Add constraints needed for ironic and inspector 3552a14 Update hieradata parameters to match recent changes 9cf83c5 Remove deprecated neutron auth options b4fa8fb Revert "glance: disable swift backend" 51563c5 Ironic: Configure iPXE to work with UEFI b85f72c Call systemctl-daemon-reload only if necessary becbcde Add enable_proxy_headers_parsing option for keystone and glance 62b3b28 Update help text for certificate generation options ad36fe4 Use ensure_resource instead of package 62bf441 Add tripleo deployment config file paths to hiera faeed24 Use certmonger for automatic cert generation b487f96 Revert "Deploy and Upgrade Ironic to run in mod_wsgi" 1dd619c Fix Aodh httpd binding f94f6d6 Revert "Explicitly set $FACTER_fqdn" fb9f677 Default to Ironic API v1.15 on undercloud 2fc7497 Allow to configure Ironic [ssh] section da71717 Enable Aodh SSL binding in HAproxy 6058e39 Explicitly set $FACTER_fqdn 7aefae4 Deploy and Upgrade Ironic to run in mod_wsgi bc58595 Drop broken keystone pki setup 37a67a1 Remove unused Swift tempauth config 2ee1550 Run OpenStack db_sync commands at every puppet run 716e3f6 Remove nova-compute restart at end of uc install 14b78a4 Increase the max zaqar messages size to 2^19 9e1142e Deploy undercloud in 1 step instead of 2 e54221f Flush puppet output piped to awk 21171ca Remove discover from test-requirements fe121a9 Remove "OK_FILE" from undercloud-install element 27116f0 Deploy MySQL using composable role 2d76a8d Remove ipxe selinux policy 33e9d78 Fix wrong template in puppet-stack-config.yaml.template d4aab47 Fix ceilometer auth url on undercloud 622511d Allow customization of undercloud disk size 3138475 Modify LVM filter fix to blacklist iSCSI fde0c90 Enable SSL for Mistral dbe6575 Always configure inspector to use the same HTTP port as Ironic 8eeed36 Remove hardcoded endpoints in hiera 85becee Enable LLDP collection during introspection if inspection_extras is on 3f17a67 ironic: turn on ipxe timeout 7a0d831 Generate TLS endpoints if autogenerate cert is set 93a6af6 Enable processing of X-Forwarded-Proto if TLS enabled 97b476b Ensure /etc/puppet/hieradata exists 3ee3bf4 Make Ironic httpd port configurable via hiera 0e9f682 Create a Keystone endpoint for Zaqar websockets 53718cc Properly set undercloud_service_certificate when file exists 0b42b6d Add a second proxy-logging middleware entry to swift-proxy c4bc3ba Use the print function to fix the tests on Python 3 ad294f4 Correct the path to the tripleo-common workbooks 358edf9 Use Openstack CLI for setting undercloud quota b8c5ac7 glance: disable swift backend 2dee8ce Aodh should use service tenant on undercloud c6ba5c8 Revert "Pin puppet-lint-absolute_classname-check to 0.1.3" 01bbfca Switch to nova v2.1 and remove v3 46e3aff Pin puppet-lint-absolute_classname-check to 0.1.3 f52a3af Add net config override 6c342e3 Increase swift-proxy node_timeout 139f1f3 Deprecate default 192.0.2.0/24 CIDR c6adebe Add value format validations 1d729d7 Drop deprecated nova network options baf0a96 Update tripleo-common package name 3354bb5 Move class options to hiera 43c6b9d Set Neutron notification project correctly c6f1714 Fix inspection_enable_uefi description bb622b0 Take transport_url and rpc_reponse_timeout into use f7c7d30 Disable Heat convergence pending further testing 8bbcce7 Update hiera parameter to use tripleo::haproxy cb69c9e loadbalancer: explode hieradata to separate HAproxy & keepalived 167ebe4 Only validate SSL VIPs if SSL is enabled d5b7645 Only run mistral commands if mistral is enabled f4a6f7d Ensure systemd-journald is running 4572b3c Restore pip-and-virtualenv-override 4bd2544 Enable Mistral execution cleanup ce1c5f5 Wait for all interfaces to get IP addresses during inspection with extras 4338198 Cleanup hieradata to reduce Puppet warnings dfa0754 Add timestamps to puppet apply output 7301b39 Minimize element usage b16d78c Add option to enable introspection of UEFI nodes 6119cc5 Revert "mistral: deploy API in WSGI with apache" 478f09b Remove truncate nova config workaround a1a1520 Consolidate undercloud* elements e779c6d Don't use os-net-config element b35b6ee Move 02-undercloud-stack-heat-metadata to python module cb8e671 puppet-stack-config: notify swift-proxy when ring is ready c03d2cc Generate most of the pystache context automatically f599fde Cleanup Puppet code that deploys Ironic 7ea7d61 Don't use ironic-conductor element dd69fd6 Move parts of undercloud-install to puppet f439300 Use tripleo::selinux b1c3b30 Move persistent journal to puppet 90bbff7 Don't use os-cloud-config/common-venv elements 06f9810 Create firewall rules with puppet ab4fa10 Load Mistral 'workbooks' (not 'workflows'). 057b369 Set Zaqar storage/message_pipeline correctly b0ccd80 TripleO common for custom Mistral actions 3083c86 Use enable-packages-install element 0be2088 Add dib-lint to pep8 tox job 4700960 Use keystone_admin_uri to make Neutron auth against Nova dde13f2 Add token flushing for Keystone and rows archiving for Nova b44cafb Configure ironic rpc_response_timeout the new way 661b97e Load Mistral workbooks from tripleo-common 3211260 Use entrypoint for ironic_host_manager scheduler 99ad2f9 run nova-api with mod_proxy_uwsgi httpd module f6ce775 Make undercloud telemetry services optional and disabled e9119ea Add a reload of keepalived f1e9fb6 Truncate nova.conf (temporarily) 0500308 Add hieradata override file b37e0e3 Use a new 'automated_clean' option from puppet-ironic b41a7a3 Add ability to auto-generate self-signed certificates 9f0462b Remove centos-cloud-repo element ea05040 Default to Ironic API v1.11 on undercloud dfcd5e9 Set mariadb open_files_limit to -1 (unlimited) 67a9afa Switch glance/swift auth to use keystone v3 cc41b7a Temporarily set +e on systemd-journald restart for +bug/1564471 7e883ba Add aodh as part of endpoints generation 2dec7d7 Overcloud is not able to deploy with the default 4GB of RAM using instack-undercloud a4e59c7 Force rebuild of ramdisk as part of overcloud-full abbbc10 Enable Zaqar by default. 26b04b7 Enable Mistral by default. e64fb25 Add missing zaqar password and horizon key c9b3f2a Add validation of network configuration opts cdbe6d7 Switch to package-installs 8187dca Set glance::registry::auth_uri f75f591 add INTERFACE_MTU parameter 6c9576f Add an option to enable cleaning 5dbe3ee Delete default flavors in Python
Diffstat (except docs and test files) -------------------------------------
.gitreview | 2 +- Gemfile | 42 +- .../pre-install.d/00-centos-cloud-repo | 5 - elements/instack-vm/element-deps | 3 +- elements/instack-vm/install.d/51-instack-files | 2 - elements/instack-vm/package-installs.yaml | 3 + .../configure.d/00-apply-selinux-policy | 7 - .../configure.d/88-httpd-vhost-port | 23 - .../configure.d/ipxe-vhost.template | 16 - elements/ipxe/package-installs.yaml | 2 - elements/ipxe/post-install.d/86-selinux | 12 - elements/ipxe/post-install.d/88-setup-ipxe | 9 - elements/ipxe/selinux/ipxe.te | 11 - elements/ipxe/svc-map | 3 - .../post-install.d/90-rebuild-ramdisk | 6 + .../install.d/02-puppet-stack-config | 70 +-- .../puppet-stack-config/install.d/20-ironic-user | 12 - .../etc/puppet/hieradata/CentOS.yaml | 1 + .../etc/puppet/hieradata/RedHat.yaml | 1 + .../configure.d/50-puppet-stack-config | 20 +- .../os-refresh-config/post-configure.d/10-iptables | 28 - .../puppet-stack-config/puppet-stack-config.pp | 424 +++++++------- .../puppet-stack-config.yaml.template | 524 ++++++++++++----- .../pre-install.d/00-setenforce-0 | 5 - elements/undercloud-install/bin/dib-init-system | 5 - .../environment.d/00-distro-name | 11 - .../extra-data.d/01-create-tmp-for-svc-map | 7 - .../undercloud-install/extra-data.d/01-install-bin | 5 - .../os-apply-config/etc/os-net-config/config.json | 3 + .../os-apply-config/root/stackrc | 16 + .../os-apply-config/root/stackrc.oac | 1 + .../root/tripleo-undercloud-passwords | 23 + .../root/tripleo-undercloud-passwords.oac | 1 + .../var/opt/undercloud-stack/masquerade | 24 + .../configure.d/30-reload-keepalived | 11 + .../post-configure.d/80-seedstack-masquerade | 8 + .../post-configure.d/98-undercloud-setup | 116 ++++ elements/undercloud-install/package-installs.yaml | 1 - .../undercloud-install/pre-install.d/01-iptables | 12 - .../pre-install.d/01-persistent-journal | 10 - .../pre-install.d/01-usr-local-bin-secure-path | 10 - elements/undercloud-install/pre-install.d/04-sshd | 7 - .../environment.d/00-package-install | 51 -- .../post-configure.d/98-undercloud-setup | 120 ---- elements/undercloud-stack-config/README.md | 2 - .../undercloud-stack-config/config.json.template | 55 -- elements/undercloud-stack-config/element-deps | 1 - .../install.d/01-install-pystache | 5 - .../install.d/02-undercloud-stack-heat-metadata | 50 -- .../os-apply-config/root/stackrc | 15 - .../os-apply-config/root/stackrc.oac | 1 - .../root/tripleo-undercloud-passwords | 24 - .../root/tripleo-undercloud-passwords.oac | 1 - .../var/opt/undercloud-stack/masquerade | 24 - .../post-configure.d/80-seedstack-masquerade | 8 - instack_undercloud/undercloud.py | 634 ++++++++++++++++----- instack_undercloud/validator.py | 120 ++++ json-files/centos-7-undercloud-packages.json | 45 +- json-files/rhel-7-undercloud-packages.json | 40 +- requirements.txt | 7 + scripts/instack-haproxy-cert-update | 16 + scripts/instack-virt-setup | 15 +- setup.cfg | 2 + templates/config.json.template | 39 ++ templates/net-config.json.template | 23 + test-requirements.txt | 1 - tox.ini | 12 +- undercloud.conf.sample | 90 ++- 70 files changed, 2014 insertions(+), 1200 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 0dcbf9b..afb8e35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,0 +2 @@ six>=1.9.0 +python-keystoneclient>=2.0.0,!=2.1.0 # Apache-2.0 @@ -2,0 +4 @@ python-novaclient +python-mistralclient>=2.0.0 # Apache-2.0 @@ -4,0 +7,5 @@ psutil>=1.1.1,<2.0.0 +netaddr>=0.7.12,!=0.7.16 +pystache +os-cloud-config +os-refresh-config +os-apply-config diff --git a/test-requirements.txt b/test-requirements.txt index 3ddc209..8d61c44 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ coverage>=3.6 -discover
participants (1)
-
no-reply@openstack.org