We are pleased to announce the release of: openstack-ansible-os_nova 15.0.0: os_nova for OpenStack Ansible This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-os_nova/ For more details, please see below. 15.0.0 ^^^^^^ New Features * Capping the default value for the variables "nova_wsgi_processes", "nova_osapi_compute_workers", "nova_metadata_workers" and "nova_conductor_workers" to 16 when the user doesn't configure these variables. Default value is half the number of vCPUs available on the machine with a capping value of 16. * The "nova-placement" service is now configured by default. "nova_placement_service_enabled" can be set to "False" to disable the "nova-placement" service. * The "nova-placement" api service will run as its own ansible group "nova_api_placement". * Nova cell_v2 support has been added. The default cell is "cell1" which can be overridden by the "nova_cell1_name". Support for multiple cells is not yet available. Changes in openstack-ansible-os_nova 14.0.0.0rc2..15.0.0 -------------------------------------------------------- 3569d76 Install python2-pyOpenSSL package on CentOS ac004fd Adjust ordering for nova_db_setup 82c9107 Change /etc/default/libvirt-bin to libvirtd 4d210c7 Split upgrade testing into it's own shell script 657d10c Adjust ansible_hostname to ansible_nodename 0358e28 Reload nginx instead of restart ca9cdc4 Cap the number of worker threads 6652653 Remove uwsgi http port and add var for buffer-size 43d9388 Ordered service restarts 4c79a76 Fix cell enrollment wait conditional 1d1923b Move nova-lxd to stable/ocata branch 7108da4 Enable cell auto enrollment 345bdce Setup "os_interface" option for placement service 2ee2394 Remove UCA/RDO in role b6e1609 Implementing stricter permissions on config files 08cc234 Add variable to enable integration with barbican 3328ef1 Update repo for stable/ocata c88375b Combine package install tasks c45bab5 Wait for nova-compute service registration 4d4cfd6 Fix idempotence for nova cell1 create d342a52 Use ocata component for UCA c263b74 Work around Trusty CI bindep issue 100f6f1 Fix nova.conf to reduce deprecation warnings. 9ade2d9 Update paste, policy and rootwrap configurations 2017-02-02 74ef3d9 Update UPPER_CONSTRAINTS_FILE for stable/ocata 3738794 Update .gitreview for stable/ocata 966ea26 Add nova-placement-api service and cell_v2 setup a89f13c Use systemd module instead of shell 51816f0 Change permission for conf folder 6490250 Cap the number of worker threads 6cb72a2 Enable systemd service which disables smt 72e4e7d Split upgrade test into its own play f982a56 Update paste, policy and rootwrap configurations 2017-01-19 a05a804 Fix tox.ini to work with ansible 2.2.1.0 d7e8071 Add pull for nova-lxd rootwrap filter f7670e3 Add nova-lxd storage-pool option for ZFS storage backend 27173a7 Cleanup of developer mode logic 6eafe10 Bring consistency to tags 5807424 Fixes incorrect variable used for ironic user name a28e7c5 Add which in CentOS package list 8e6bf7a Additional fix for venv build fallback ed97bd7 Fix venv build fallback mechanism 68a7db9 Allow override of the repo filename 9ef1ecf Update and clean up run_tests.sh dae54d6 Remove pki support 12b2374 Update repository with reference to role git location 1f35394 Fix centos gate job for CentOS 8f8a6b6 Fixed confusing console keymap variables 167fe1b Remove Trusty support from os_nova role 3916b54 Update paste, policy and rootwrap configurations 2016-12-10 9863267 resolve config deprecations 1c9ebce Nova upgrade testing. 41df5aa Remove the -d flag to libvirtd when using systemd 1227539 Delete deprecated Hacking in tox.ini 0f11ba6 Updated from global requirements dd0cbb4 Point roles docs bugs to openstack-ansible LP 5c80388 Use new ansible package module to install distro packages. cbd64aa Add custom interfaces file and update docs for PowerVM RMC 2c875dc Fix virtualenv-tools issue e61ecae Show team and repo badges on README 5678639 Remove join filter from optional pip module tasks debf05d Using updated tempest method for nova. 2b87253 Deprecate scheduler_max_attempts option 1e3090a Reinitialize venv upon install 83a9864 Add CentOS support for os_nova fcb78e1 Fix qemu_conf_dict not defined 6846f56 Rename tmpfiles.d files 159b50b Do not configure smt disabling init scripts always 00f7796 Use ansible_service_mgr fact c63ddb0 Remove join filter from pip module tasks 42904c4 Use updated get_url module checksum functionality 6be7518 Fix tmpfiles.d when multiple service are running 4f7a87e Use apt_repository update_cache feature 933b73f Adding support for Designate notifications. 59ea9b1 Adding pyOpenSSL for nova-lxd gate. c24ddc6 Remove ansible<2.2 apt cache hack 244a830 Simplify pip options/constraints mechanism e70e626 Updated from global requirements 55c89fc Disable SMT for ppc64 hypervisor and set VNC 6361372 Fix linting issues for ansible-lint 3.4.1 59b855a Change protocol of novalink url. 1d4c3ad Fix permissions for the Nova lock directory in systemd e659628 Identify virt type of PowerVM and KVM on Power b082fe9 Use upper constraints for all tox targets cd39587 [DOCS] Added release-name as a watermark to Docs. 34cfe72 Move ironic pip install into it's own path 4253d20 Remove 'ignore_errors: true' in favor of 'failed_when: false' c88cd87 Remove nova-cert 48c99a5 Fix api_paste_config option 3f91e25 Delegate from first available compute host 8ab98e1 Fix ironic compute_driver d1c0549 Use centralised Ansible test scripts 8fc0304 Ensure that novnc/spice consoles use the public endpoint protocol 4bb01af Enable release notes translation 5fff317 Update paste, policy and rootwrap configurations 2016-10-06 1b34f8b Fix race condition for nova_compute installation 8a7dca5 Remove install_test_packages variable dbef981 Remove dynamic inclusion from inventory-based service setup be678ea Move "--no-binary libvirt-python" to ansible-tests 9b3a9a8 Updated from global requirements 9a17ca6 Use dictionary for service group mappings a2ffeab Run tempest tests 2037030 Update reno for stable/newton 81aee82 Update ironic auth options for Keystone v3 auth b838299 Use centralised test scripts Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .gitreview | 1 + README.rst | 10 +- Vagrantfile | 2 +- bindep.txt | 2 +- defaults/main.yml | 167 ++++++++++++++----- files/rootwrap.d/compute.filters | 6 + files/rootwrap.d/lxd.filters | 6 + files/smt.conf | 10 ++ files/smt.service | 24 +++ handlers/main.yml | 75 +++++++-- manual-test.rc | 2 +- meta/main.yml | 3 +- .../apt-source-filenamed-e710006ed93a9c67.yaml | 5 + .../capping_nova_workers-349f0f4d3fd50b37.yaml | 7 + .../notes/nova-placement-api-07ce03fdceb95c6d.yaml | 12 ++ .../os-nova-remove-nova-cert-441989f79b69524f.yaml | 5 + .../os_nova-centos-support-4ada2ade2b9dd8c9.yaml | 3 + .../powervm-novalink-url-c5f9377e4f7971af.yaml | 7 + .../remove-requirements-git-c8a762c5172f25c7.yaml | 12 ++ .../support-powervm-rmc-dedce9da5fdd1bea.yaml | 7 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + tasks/main.yml | 58 +++++-- tasks/nova_compute.yml | 18 +- tasks/nova_compute_ironic.yml | 32 ++++ tasks/nova_compute_key_distribute.yml | 9 +- tasks/nova_compute_kvm.yml | 61 +++++-- tasks/nova_compute_kvm_install.yml | 14 +- tasks/nova_compute_kvm_virsh_net_remove.yml | 10 +- tasks/nova_compute_lxd.yml | 5 + tasks/nova_compute_lxd_install.yml | 10 +- tasks/nova_compute_powervm.yml | 19 ++- tasks/nova_compute_powervm_install.yml | 42 +---- tasks/nova_compute_qemu.yml | 1 + tasks/nova_compute_wait.yml | 25 +++ tasks/nova_console_novnc_install.yml | 10 +- tasks/nova_console_novnc_ssl.yml | 5 + tasks/nova_db_post_setup.yml | 35 ++++ tasks/nova_db_setup.yml | 48 +++++- tasks/nova_disable_smt.yml | 41 +++++ tasks/nova_init.yml | 101 ----------- tasks/nova_init_common.yml | 25 +-- tasks/nova_init_systemd.yml | 53 ++++-- tasks/nova_init_upstart.yml | 36 ---- tasks/nova_install.yml | 170 +++++++------------ tasks/nova_install_apt.yml | 127 ++------------ tasks/nova_install_yum.yml | 25 +++ tasks/nova_placement.yml | 58 +++++++ tasks/nova_placement_nginx.yml | 56 +++++++ tasks/nova_placement_service_setup.yml | 103 ++++++++++++ tasks/nova_placement_uwsgi.yml | 50 ++++++ tasks/nova_post_install.yml | 6 +- tasks/nova_pre_install.yml | 10 +- tasks/nova_virt_detect.yml | 6 +- templates/api-paste.ini.j2 | 13 +- templates/libvirtd.conf.j2 | 2 +- templates/lxd-init.sh.j2 | 3 + templates/nova-interfaces-template.j2 | 51 ++++++ templates/nova-placement-nginx.conf.j2 | 23 +++ templates/nova-placement-uwsgi.ini.j2 | 20 +++ templates/nova-systemd-init.j2 | 10 +- templates/nova-systemd-tempfiles.j2 | 4 - templates/nova-systemd-tmpfiles.j2 | 5 + templates/nova-upstart-init.j2 | 42 ----- templates/nova.conf.j2 | 184 +++++++++++++-------- templates/qemu.conf.j2 | 2 + test-requirements.txt | 11 +- tox.ini | 168 ++++++------------- vars/common.yml | 30 ++++ vars/redhat-7.yml | 71 ++++++++ vars/ubuntu-14.04.yml | 100 ----------- vars/ubuntu-16.04.yml | 21 ++- 91 files changed, 2002 insertions(+), 1069 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0e69546..a5433f9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ pyOpenSSL>=0.14 # Apache-2.0 -requests>=2.10.0 # Apache-2.0 +requests!=2.12.2,>=2.10.0 # Apache-2.0 @@ -12,3 +12,6 @@ ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -reno>=1.8.0 # Apache2 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +openstackdocstheme>=1.5.0 # Apache-2.0 +doc8 # Apache-2.0 +reno>=1.8.0 # Apache-2.0 +sphinxmark>=0.1.14 # Apache-2.0