We are delighted to announce the release of: tripleo-quickstart 2.0.0: tripleo-quickstart - Making it easy to get started with tripleo This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/tripleo-quickstart/ For more details, please see below. 2.0.0 ^^^^^ 2.0.0 is the final release for Ocata. It's the first release where release notes are added. New Features ************ * Added ability to use an overcloud-full.qcow2 as an undercloud image, doing the conversion at runtime. * Added ability to deploy an overcloud with ssl * Added support for using a partition image undercloud.qcow2. * Added support for Ironic's VirtualBMC driver instead of the deprecated pxe_ssh driver. * Added support for using novajoin on the undercloud. Upgrade Notes ************* * Each entry in the overcloud_nodes dict needs to be updated with a virtualbmc_port entry. See c8c6e57ca2aad70c859505e02213ddfe40223e19 Deprecation Notes ***************** * roles/tripleo/undercloud redirects to the undercloud-deploy role in tripleo-quickstart-extras, but that redirect will be removed in the Queens release. Bug Fixes ********* * Fixes bug 1626707 SSH can fail wehn the user has many SSH keys * Fixes bug 1649272 Undercloud ssh check timeout might be too short * Fixes bug 1657232 tq libvirt role fails to mark ooo_pool autostart Other Notes *********** * Cleaned up instackenv.json template. * Started using tripleo-quickstart-extras repo for roles outside of the scope of setting up a libvirt developer environment. * Updated to Ansible 2.2.0 * Converted fetch-images and convert-image to roles to allow for easier reuse. * Undercloud deploy role moved to tripleo-quickstart-extras * Added repo configuration to the release configs for usage by the repo-setup role in tripleo-quickstart-extras Changes in tripleo-quickstart 1.0.0..2.0.0 ------------------------------------------ ee29ca5 Ensure gate jobs verify sphinx output f3ba219 [convert-image] Add ability to override the directory used ff4a950 Fix and improve flake8 test. 7ac5c55 Modify novaclient check for include releases prior to 6.x.x 7790ab1 Add artcl_create_docs_payload to minmal_pacemaker 5b9cfcc Use image_fetch_dir in fetch-image role 1ad25e1 add quickstart release files for ocata d122106 Do not check for nested params if virt is not enabled 7d4b4af Add release notes for Ocata 2.0.0 f5ed29e Move libvirt_uri to common role be99f58 Fix initialization of novaclient d417648 Add repo configuration to release configs 0ea81e9 update openstack-tripleo-doc, when using master-tripleo-ci release fad1959 fix `hostname -f` resolution for undercloud c3fd60b teardown: wait longer for processes to exit 8baf099 Revert "Disable temporarily introspection in minimal config" d5221df Temporarily disable avx/avx2 on the undercloud 01473aa doc: clarify what VIRTHOST means c3fccdf Add multinode hosts to inventory bc4f4db ensure that tripleo-quickstart volume pool is defined f406b0a add a tq gate check workflow for build-test-packages 17b4909 Add new feature to consume external images 89186e2 Use upper-constraints for tox envs 1a6dd0f Revert Ansible version back to 2.2.0.0 8ae6f05 ensure the volume pool can be marked autostart in all cases fe7fcc4 Bump required ansible version pin to 2.2.1.0 055c1bb Remove unused roles from OOOQ b0ed9d6 Do not track Vim swap/backup files 2796049 Add the ARA Ansible callback generate a static playbook reports bd4a0d6 Add ReNo support for managing release notes in TripleO-Quickstart f070688 changes to add novajoin to undercloud 6cd30f4 Integrate undercloud_user var int oooq ef726b9 Update default release to Newton c7e0dbe updates to the readme c3cbe6c Disable temporarily introspection in minimal config 0d81143 Remove --release argument from the OVB stack cleanup script ddcd31a Define working_dir once for all roles in common/defaults 5e3adb7 Move the containers config file from tripleo-quickstart to tqe 8a7c90b Bootstrap CI environment with extras roles 86e2d21 Fix unused variable in devmode.sh script 80acab3 Allow basic install to work on Fedora 7528970 fix for quickstart.sh requirements 6c3cd87 move the undercloud deploy role to quickstart-extras for composability 6336e88 Try to create workdir without sudo if sudo fails 312961c config for containerized-compute 8de5534 Convert "convert_image.yml" task list to role 6a05cf5 Run extras playbook by default 379eb1b Create directories with root 9059ccc make quickstart-extras-requirements.txt a default requirements file c8c6e57 VirtualBMC support for tripleo-quickstart 2d42633 Fetch images in a standalone role 1bc3402 pin ansible-lint at v3.4.7 until we resolve issues with 3.4.8 70b94c0 Update list of packages to include from delorean-current for devmode 96bf1b8 Revert "Revert "Show team and repo badges on README"" 70c27f4 Update OOOQ to ansible 2.2 f49bc86 Increase undercloud ssh timeout from 5 to 10 minutes 48fcd86 Change initrd extraction method for partition undercloud c3d3064 Revert "Show team and repo badges on README" 8f15c7c Add option to set DNS name servers on the undercloud 098e459 Add support for partition image undercloud.qcow2 b8c85cb Add and document devmode.sh to wrap full-deploy.sh 8f936e0 Remove the dlrn-gate.yml playbook 5d75176 parts/kvm: do not run sed on empty find results c523de9 Set extradisks for Ceph storage nodes ce9f74b Add missing brackets in quickstart.sh 8c327d7 Update author and author-email 0231134 Add environment parameter to collect-logs.sh cfe0d28 Always upload overcloud image when has been customized 881c8f2 Remove parameters from overcloud deploy d5369f0 Tweak the amount of retries when trying to get a node from cico 2134e78 main script: Use zuul cloner if present to fetch an pip install extras 9c30b8f Show team and repo badges on README 3d8d08c Small fix to add new line at the end of files 809d97e Configuring vcpus for undercloud, controller and compute nodes 3392337 Add public VIP IPv6 used by SSL role f0dac77 Modify OVB ci-script to tripleo-quickstart-extras 24437dd Fix devmode for change to TripleO produced images 5d1afd5 Remove openstack-dashboard in convert_image.sh c71adfd Remove horizon from undercloud when converting from overcloud image e6c172b Start using tripleo-quickstart-extras ab97f12 Better handling of KVM nested state changes 0c830ef Remove OVB stack cleanup dependance on network isolation type 6a97865 Add tuned check to remote provision role b1082aa Add retries to ipxe rom installation d556db7 Pass the libvirt_uri to the pool-define command b397111 Add blockstorage to default node flavor 01a05ac Update image building CI to do full deploy 57d9d2c Add configuration of HA IPv6 deployments 0b41145 Devmode: reposition convert and update 5b63700 Add libffi devel package for the upstream gates bc9b030 add doc regarding how to console into the libvirt guests 0d87f22 Revert "Force the use of python version 2.7" 1affc18 Force the use of python version 2.7 a369426 Skip new ansible-lint rule until fixing the roles 74ec611 Properly reload kvm module when trying to set up nested virtualization adb6f8a Add roles-gate playbook run to OVB ci-script a7c095f Drop *openstack/common* in flake8 exclude list 8f317e5 Fix tempest runner in devmode ba9b213 Fix documentation for accessing overcloud nodes d5a15d4 Add ci-script for upgrade on baremetal 15f6e00 Stop using deprecated network range 7eb02fc inventory: only add server with ctlplane address 71fbc16 Clone tripleo-ci in the undercloud 72cb47f Use export in ansible_ssh_env file a1f52be Remove publish from build-images playbook bdbb863 Don't hide output from get-node.sh 3cfbaae Add bindep support f453619 Upgrade job dont need the overcloud workers settings d860815 make upgrade use the extras dependencies 9570b45 Remove images/publish role 4d0342a Add documentation for add-on roles d9075d6 Add ability to deploy an overcloud with ssl 90a325a Explicitly cast variables in quickstart-extras playbook 77eebfd Generalize check for release name for OVB stack clean up 23ff016 Temporarily stop running tempest in default configs 3f3cd47 Add release configs for CentOS build system content 2047016 Use SSL for the undercloud in ha and other minimal configs 791f7d8 Add centosci configs for cloudsig-stable pipeline ffd7c62 Add fact gathering prior to deploying the overcloud af788db Change README.rst to point to the full docs 45b7c72 Changed the home-page link 8235592 Update libvirt role to identify flavor correctly b99b805 Add centosci release configs for cloudsig-testing repos 15b5231 Revert "Temporarily pin pycparser" 058d507 Revert "Return to using ping test in minimal jobs" 3a30c44 Temporarily pin pycparser f2cf88e Gate roles during quickstart full-ci-check jobs a2a32ff Use Host CPU properties for Undercloud cc1ffb8 Use a static identity file for localhost c259e3f Set LANG=C in quickstart.sh db2ac77 Customize undercloud and overcloud with virt-customize 6f818ea Return to using ping test in minimal jobs 5db77e3 Add capability to pull in additional quickstart.sh settings 4230ff3 Fix instackenv.json template 7b62ac8 Update minimal create docs payload to use overcloud prep roles 706f25b Remove really old cruft from instackenv.json.j2 05c5236 Add ssh option IdentitiesOnly. 3810fe7 Add swap to the undercloud when using an overcloud image 3c3fcd2 Switch default image location back to CentOS CDN 556bc0f Use the proper private keys for ssh config file d8ce554 Teardown libvirt pool: fix pool file removal c5dae21 Add create docs payload to ha topology config fbc1089 Update get-overcloud-nodes script 7320b5c add tempest back into the quickstart-extras workflow d836e87 Fix devmode_tempest script 5f1c01c Remove settings from release configs 24038f2 Add settings to general config dc82ebb Remove roles-deploy.sh and fix full-deploy.sh 358e371 Fix 3rd part gate repo injection 456ca74 Fix ansible-lint errors in all playbooks and roles 1105a80 Fix and improve the ansible-lint gate job eedc940 Fix small typo in README.rst file. bcfeb98 Fixes for devmode convert_image af4c492 Fix devmode-tempest script 6a8569d Add missing provison tag to quickstart.yml 508f930 Add all the gating functionality to full-deploy.sh b0ff2bf Update README about running a full end to end deployment 616eda6 Remove external requirements 4477d9e Update newton release config for new image location cb9f401 Collapse devmode definitions on release file 5c1fe56 Use relative paths in ci-scripts for quickstart.sh 93ad2b0 Removing locking hash on undercloud post role 98e1957 set up quickstart to replace instack-virt-setup fdde26b Set default TERM for tput 0f965b3 Add create-docs payload to minimal config 4bd1132 Add ability to use overcloud-full.qcow2 for undercloud image a0393b7 Make undercloud service workers configurable e8d585a Add config parameter to collect-logs ci-script e98df6c Add back socket for ci-scripts - OVB and baremetal e3c00c4 Fix all ci-scripts to use $LOCATION cc64aa1 create release files for consistent and current-tripleo 3d1d24d Handle image location based on CI_ENV and REL_TYPE cc1d60f inventory role no longer needed for the usbkey 9cee14f Allow ssh to overcloud nodes in inventory 027355b add newton as a release 09defed Add objectstorage flavor and extra blockdevices option ab03600 ensure the OPT_WORKDIR is set appropriately when executed from any directory 71550fb Add check for virthost being defined but empty Diffstat (except docs and test files) ------------------------------------- .gitignore | 7 + README.rst | 61 +++- ansible.cfg | 2 +- ansible_ssh_env.sh | 8 +- ci-scripts/ansible-lint.sh | 20 ++ ci-scripts/basic.sh | 8 +- ci-scripts/ci-base-requirements.txt | 2 +- ci-scripts/cleanup-stack-image-ovb.sh | 20 +- ci-scripts/collect-logs.sh | 18 +- ci-scripts/devmode_tempest.sh | 19 +- ci-scripts/feature-scale-deploy.sh | 23 +- ci-scripts/full-deploy-baremetal.sh | 45 ++- ci-scripts/full-deploy-ovb.sh | 64 ++-- ci-scripts/full-deploy.sh | 91 +++++- ci-scripts/get-node.sh | 10 +- ci-scripts/images.sh | 30 +- ci-scripts/ovb-image-upload.sh | 9 +- ci-scripts/releasenotes_tox.sh | 28 ++ ci-scripts/roles-deploy.sh | 91 ------ ci-scripts/upgrade-baremetal.sh | 42 +++ ci-scripts/upgrade.sh | 13 +- ci-scripts/usbkey/usb_requirements.txt | 3 +- ci-scripts/validate-yaml | 9 +- config/general_config/ceph.yml | 5 +- config/general_config/devmode.yml | 19 -- config/general_config/ha.yml | 45 ++- config/general_config/ha_big.yml | 18 +- config/general_config/ha_ipa.yml | 89 +++++ config/general_config/ha_ipv6.yml | 130 ++++++++ config/general_config/minimal.yml | 42 ++- config/general_config/minimal_no_netiso.yml | 7 + config/general_config/minimal_pacemaker.yml | 31 +- config/release/centosci/liberty-consistent.yml | 4 + config/release/centosci/liberty.yml | 4 + config/release/centosci/master-consistent.yml | 4 + config/release/centosci/master-current-tripleo.yml | 4 + config/release/centosci/master.yml | 25 ++ config/release/centosci/mitaka-cloudsig-stable.yml | 4 + .../release/centosci/mitaka-cloudsig-testing.yml | 4 + config/release/centosci/mitaka-consistent.yml | 4 + config/release/centosci/mitaka.yml | 26 ++ config/release/centosci/newton-cloudsig-stable.yml | 4 + .../release/centosci/newton-cloudsig-testing.yml | 4 + config/release/centosci/newton-consistent.yml | 4 + config/release/centosci/newton.yml | 26 ++ config/release/centosci/ocata-current-tripleo.yml | 24 ++ config/release/centosci/ocata.yml | 25 ++ config/release/liberty.yml | 5 +- config/release/master-tripleo-ci.yml | 1 + config/release/master-tripleo.yml | 4 - config/release/master.yml | 28 +- config/release/mitaka.yml | 5 +- config/release/newton.yml | 1 + config/release/ocata.yml | 1 + config/release/stable/mitaka.yml | 14 + config/release/stable/newton.yml | 14 + config/release/tripleo-ci/master.yml | 65 ++++ config/release/trunk/liberty.yml | 4 + config/release/trunk/mitaka.yml | 25 ++ config/release/trunk/newton.yml | 25 ++ config/release/trunk/ocata.yml | 24 ++ devmode.sh | 182 +++++++++++ other-requirements.txt | 5 + playbooks/build-images-and-quickstart.yml | 2 +- playbooks/build-images.yml | 5 - playbooks/dlrn-gate.yml | 29 -- playbooks/gate-roles.yml | 7 - playbooks/libvirt-teardown.yml | 2 +- playbooks/provision.yml | 14 +- playbooks/quickstart-extras.yml | 100 ++++++ playbooks/quickstart.yml | 52 +-- playbooks/tripleo-roles.yml | 3 +- quickstart-extras-requirements.txt | 1 + quickstart-role-requirements.txt | 2 +- quickstart.sh | 56 +++- releasenotes/notes/2.0.0-1579472457180d77.yaml | 42 +++ releasenotes/source/_static/.gitkeep | 0 releasenotes/source/conf.py | 265 +++++++++++++++ releasenotes/source/index.rst | 18 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 3 +- roles/common/defaults/main.yml | 68 +++- roles/convert-image/defaults/main.yml | 2 + roles/convert-image/meta/main.yml | 3 + roles/convert-image/tasks/main.yml | 30 ++ roles/convert-image/templates/convert_image.sh.j2 | 49 +++ roles/environment/setup/tasks/main.yml | 11 +- roles/environment/tasks/main.yml | 9 +- roles/environment/teardown/tasks/main.yml | 1 + roles/fetch-images/meta/main.yml | 2 + roles/fetch-images/tasks/fetch.yml | 139 ++++++++ roles/fetch-images/tasks/main.yml | 21 ++ roles/images/publish/defaults/main.yml | 24 -- roles/images/publish/tasks/main.yml | 51 --- roles/libvirt/defaults/main.yml | 16 +- roles/libvirt/setup/overcloud/tasks/main.yml | 39 ++- .../setup/overcloud/templates/instackenv.json.j2 | 24 +- .../setup/undercloud/files/get-undercloud-ip.sh | 25 ++ roles/libvirt/setup/undercloud/meta/main.yml | 2 + .../setup/undercloud/scripts/get-undercloud-ip.sh | 25 -- .../setup/undercloud/tasks/convert_image.yml | 4 + .../setup/undercloud/tasks/customize_overcloud.yml | 35 ++ .../libvirt/setup/undercloud/tasks/fetch_image.yml | 156 --------- .../setup/undercloud/tasks/inject_gating_repo.yml | 14 +- .../setup/undercloud/tasks/inject_repos.yml | 67 ++++ roles/libvirt/setup/undercloud/tasks/main.yml | 363 +++++++++++++-------- .../setup/undercloud/tasks/update_image.yml | 59 +--- .../setup/undercloud/templates/ssh.config.j2 | 2 +- .../setup/undercloud/templates/undercloudvm.xml.j2 | 10 + .../setup/undercloud/templates/update_image.sh.j2 | 5 +- roles/libvirt/setup/user/tasks/main.yml | 7 - roles/libvirt/teardown/nodes/tasks/main.yml | 15 +- roles/overcloud/meta/main.yml | 3 - roles/parts/kvm/defaults/main.yml | 3 +- roles/parts/kvm/tasks/main.yml | 130 ++++---- roles/parts/libvirt/tasks/main.yml | 27 +- roles/provision/defaults/main.yml | 4 - roles/provision/local/tasks/main.yml | 31 +- roles/provision/remote/tasks/main.yml | 40 +++ roles/provision/teardown/tasks/main.yml | 10 +- roles/provision/user/meta/main.yml | 2 + roles/provision/user/tasks/main.yml | 16 + roles/tripleo-inventory/defaults/main.yml | 7 +- roles/tripleo-inventory/meta/main.yml | 3 + roles/tripleo-inventory/tasks/main.yml | 20 +- .../templates/get-overcloud-nodes.py.j2 | 41 ++- roles/tripleo-inventory/templates/ssh_config.j2 | 13 +- .../templates/ssh_config_localhost.j2 | 2 +- .../templates/ssh_config_no_undercloud.j2 | 4 +- roles/tripleo/defaults/main.yml | 1 - roles/tripleo/meta/main.yml | 3 - roles/tripleo/overcloud/defaults/main.yml | 73 ----- roles/tripleo/overcloud/meta/main.yml | 2 - roles/tripleo/overcloud/tasks/create-scripts.yml | 32 -- roles/tripleo/overcloud/tasks/deploy-overcloud.yml | 4 - roles/tripleo/overcloud/tasks/main.yml | 20 -- roles/tripleo/overcloud/tasks/overcloud-status.yml | 36 -- roles/tripleo/overcloud/tasks/post-deploy.yml | 15 - roles/tripleo/overcloud/tasks/pre-deploy.yml | 13 - roles/tripleo/overcloud/tasks/updatessh.yml | 34 -- .../overcloud/templates/configure-tempest.sh.j2 | 70 ---- .../templates/overcloud-deploy-post.sh.j2 | 47 --- .../overcloud/templates/overcloud-deploy.sh.j2 | 94 ------ .../overcloud/templates/overcloud-validate.sh.j2 | 42 --- .../tripleo/overcloud/templates/run-tempest.sh.j2 | 7 - roles/tripleo/overcloud/templates/skipfile.j2 | 11 - .../overcloud/templates/tripleo-pingtest.sh.j2 | 42 --- roles/tripleo/undercloud/defaults/main.yml | 29 -- roles/tripleo/undercloud/meta/main.yml | 3 - roles/tripleo/undercloud/tasks/create-scripts.yml | 25 -- .../undercloud/tasks/install-undercloud.yml | 19 -- roles/tripleo/undercloud/tasks/main.yml | 48 +-- roles/tripleo/undercloud/tasks/post-install.yml | 39 --- .../templates/network-environment.yaml.j2 | 8 - .../quickstart-hieradata-overrides.yaml.j2 | 4 - .../templates/undercloud-install-post.sh.j2 | 121 ------- .../undercloud/templates/undercloud-install.sh.j2 | 15 - .../undercloud/templates/undercloud.conf.j2 | 358 -------------------- roles/tripleo/validate/defaults/main.yml | 2 - roles/tripleo/validate/tasks/main.yml | 3 - roles/tripleo/validate/tasks/validate.yml | 3 - setup.cfg | 6 +- test-requirements.txt | 7 +- tox.ini | 43 ++- 171 files changed, 3168 insertions(+), 2273 deletions(-) Requirements updates -------------------- diff --git a/other-requirements.txt b/other-requirements.txt new file mode 100644 index 0000000..d46b47c --- /dev/null +++ b/other-requirements.txt @@ -0,0 +1,5 @@ +# This is a cross-platform list tracking distribution packages needed by tests; +# see http://docs.openstack.org/infra/bindep/ for additional information. + +libffi-dev [platform:dpkg] +libffi-devel [platform:rpm] diff --git a/quickstart-extras-requirements.txt b/quickstart-extras-requirements.txt new file mode 100644 index 0000000..922aee4 --- /dev/null +++ b/quickstart-extras-requirements.txt @@ -0,0 +1 @@ +git+https://git.openstack.org/openstack/tripleo-quickstart-extras/#egg=tripleo-q... diff --git a/quickstart-role-requirements.txt b/quickstart-role-requirements.txt index 75b1b80..8a5716c 100644 --- a/quickstart-role-requirements.txt +++ b/quickstart-role-requirements.txt @@ -12 +12 @@ git+https://github.com/redhat-openstack/ansible-role-tripleo-tempest.git#egg=ans -git+https://github.com/redhat-openstack/ansible-role-tripleo-undercloud-post.git... +git+https://github.com/redhat-openstack/ansible-role-tripleo-undercloud-post.git... diff --git a/requirements.txt b/requirements.txt index 6276bb8..616dbdb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -ansible==2.1.0 +ara +ansible==2.2.0.0 diff --git a/test-requirements.txt b/test-requirements.txt index 355e6b5..23f6177 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -3 +3 @@ hacking<0.11,>=0.10 -ansible-lint +ansible-lint<=3.4.7 @@ -5 +5,4 @@ jenkins-job-builder -sphinx>=1.2.1,!=1.3b1,<1.3 # BSD +docutils>=0.11,!=0.13.1 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +reno>=1.8.0 # Apache-2.0