We are pumped to announce the release of:
tripleo-quickstart 2.1.0: tripleo-quickstart - Making it easy to get started with tripleo
This release is part of the pike release series.
Download the package from:
https://tarballs.openstack.org/tripleo-quickstart/
For more details, please see below.
2.1.0 ^^^^^
This will be the final release that supports Mitaka. Consumers of tripleo-quickstart that need Mitaka support will need to maintain their own branch starting from this commit.
New Features ************
* Add ability to deploy supplmental node alongside the undercloud. Add ability to deploy FreeIPA on supplemental node and enable TLS Everywhere.
* Support for virtualport types, such as openvswitch, added.
* Added functionality to run OVB deployments from devmode.sh - including options to remove old stacks and keypairs from the host cloud environment, include DLRN changes, and deploy in custom host cloud environments. Added two new switches to devmode.sh, --ovb (runs devmode through the OVB workflow) --delete-all-stacks (removes stacks and key pairs in the host cloud environment)
* Added conditional removing of all files in image cache directory 'image_cache_dir_cleanup' or removing files older more than N days (by default 14) 'image_cache_expire_days'.
* Starting with the Pike release, the "ipmi" hardware type is used for virtual nodes instead of the old "pxe_ipmitool" driver.
* Create featureset026 that will deploy COE on the overcloud instead of OpenStack services (scenario006).
Upgrade Notes *************
* Ansible >= 2.2 required for openvswitch virtualport customisation.
Other Notes ***********
* Enable the VNC console by default for the undercloud and overcloud VMs. In previous versions the VNC console was disabled by default.
Changes in tripleo-quickstart 2.0.0..2.1.0 ------------------------------------------
797cae9 Mitaka EOL commit 4bc51ed allow output for ara logs b08dc6d Add featureset for Heat convergence job 080c0b6 Escapes username and password in repo_setup script template 395d3b0 Fix master-tripleo-ci release config be14400 Source /etc/ci/mirror_info.sh instead of /etc/nodepool/provider 84fc3f1 Switch from oslosphinx to openstackdocstheme 6345e65 Add featureset26 for scenario006 35cc23e update bm/ovb jobs to use --environment 61b3ae9 add doc to help users with split playbooks 70f3ba1 Fix conditional in environment/setup role c33bb9a Add featureset for ovb-updates job ff23bc2 restrict bashate to files in repository 1f47108 modify basic test to not require quickstart-extras d788a91 Don't configure repos to use mirrors on RDO cloud 18cf8f4 Remove environment network settings from fs files 14e5779 Add missing deploy_composable_scenario variable bed48a2 Fact caching - remove trailing slash, descriptive name 85800d0 Add ironic-inspector to iptables and ssh-tunnel for the UI b3c4795 enable the rhsm/cdn yum repos in repo-setup 36ed362 restrict pep8 to files in repository 08ccd3e don't make ssh_config files executable 4d4dde0 when using a libvirt host, use nameservers from the host b3a0a40 baseos-undercloud release configuration for all supported releases. f1178da Fix iptables chain name used for UI forwarding 1071bf4 Add ssh tunneling for TripleO-UI 915b550 formalize the notion of an environment configuration a3840f6 Add consistent repositories for stable branches ab7c7a4 Generate docs for periodic jobs 92b2f33 Switch to "ipmi" hardware type by default for >= Pike 40068ff Fix 1ctlr deployment. 730c00f Give `supplemental_node` default value 17d5f8b Containers featureset file featureset022 39c9c59 disable telemetry for the ci.centos promote jobs eab6852 disable telemetry for the ci.centos promote jobs 67f7d32 master-undercloud-ocata-overcloud: tripleo-common subpackages from delorean-current 81574cf Fix the depends-on gating for basic.sh 60ef84f devmode: Add release switch d54c170 Fix repo mirror logic for tripleo-ci/master-undercloud-ocata-overcloud 5fd07c3 Create configuration for periodic jobs in featureset002 f501be5 Migrate quickstart-extras.yml --> TQE f8d1ce8 include tqe changes in basic.sh gate jobs ecdcf95 Do not log virt_power private key 0f178ea Revert "Bump Ansible to 2.3" 59e12d6 Adding featureset for periodic tempest jobs bd02c88 Bump Ansible to 2.3 1f93e30 Fix dynamic include for conditional/tagged tasks 3c8e5bf featureset001: don't use disable-telemetry.yaml on stable/newton b68f2b9 Use multinode-containers scenario in featureset011 b6d0ca4 [Doc] Add virtualbmc_port to node configuration 0cc101d Handle exising node file definition in full deploy script 1bb2afd Transpose the featureset documentation table 344efd9 Container upgrade featuresets for scenarios 001-004 f8952de Container featuresets for scenarios 001-004 808ef96 Featureset010 for multinode containers 45d9f8e gzip the ARA report after generating it c8268da Disable telemetry services in featureset001 7c3fd05 Added neutronclient dependency 5252eb1 Featureset 021 Install oooq and execute tempest 7c8680f Set explicit disabling tempest in featureset 3e2d1ce Create image cache directory with right permissions 87f3903 Update quickstart-extras to deploy FreeIPA b1489d7 Add supplemental node provisioner ec7b2d7 Add repo-setup role from -extras, use it to inject repos into images 29a08ba Copy all requirements files from gating repo to tripleo-quickstart 7d27a6a Cleanup block level environment vars a2585ec Add ovb devmode documentation f97f99c Add OVB support to devmode.sh e6f9b65 Make libselinux-python workaround less intrusive d9230d4 Unpin ansible-lint cb640cb Use dynamic include for conditional/tagged tasks f089159 Bump the tripleo-ui change patchset number 4a17c5c Stop using CentOS buildlogs CDN 1fdaabf Add missing node_count variable in the nodes/ config file ca3a1c3 Fix ref and tox edocs warnings in the doc/design.rst 4252f26 Implement fact caching e88869a Fix depends-on to use the cloned repo e197bec Add libvirt_cpu_model 2470b6a Fix network isolation args for ovb oooq job 5c4aaf3 TripleO CI mixed release master UC / ocata OC 9c4d8f8 Add subpackages from openstack-tripleo-common from delorean-current bd71efc Use OS_PROJECT_NAME if OS_TENANT_NAME is not available 0318785 Fix depends-on for tipleo-quickstart and more 25e76f5 Add featureset011 - upgrade from BM to containerized 2127d61 Purge CentOS OpenStack repos if they exist 0960fba Control injection of instackenv.json 512fb00 Remove force color fc0f851 Remove existing non AFS Centos repos on host a6c5d01 Disable gpgcheck for openstack-ocata stable repo af1a8ad Fix overcloud image path and repo url c238c1b Work around libvirt fails w/o environment 4e99345 Fix CURRENT_TRIPLEO_MIRROR logic in tripleo-ci 06a2c85 high level design doc for tripleo quickstart 41183e5 update ref spec for tripleo-ui test change 34bd210 Instack.json for undercloud VM image fdb2d5f Allow custom undercloud initrd/vmlinuz 77af816 Add support for virtual port types 7eae3f1 Download overcloud_release rpm for mixed upgrade 781f2a3 Combined featureset for OVB ha/nonha job 695e76a only use the overcloud-full as the undercloud when set ae0d47a repo setup can not occur until users are setup 102bb56 Use AFS mirrors for optstool, delorean and qemu 2f0a0c5 Enable ansible pipelining ccf0df9 Fix unqualified Ansible boolean variables ecb109d fix virthost yum repo setup 869efd8 include the openstack release in the image cache path f6076f6 Revert "Generate/inject instack.json if overcloud nodes" d238e42 Revert "Install requirements with pip update" a2110ff Allow permissive access to non_root_user files 5179eeb Fix updating images with repos 7a7cb64 Switch tripleo-ci to use trunk.rdoproject.org repos 9155d98 Switch tripleo-ci master to use promoted repos from trunk.rdoproject.org f76b882 the ocata images in buildlogs are not available 82e3081 Fix for quickstart image building 8d4c773 Generate/inject instack.json if overcloud nodes 302f3a8 Don't hardcode jenkins user 41f3362 Define libvirt pool as a common meta role a4e1ea6 Ignore libvirt start if running chrooted 85959b2 Remove os-cloud-config 27d4a19 Use AFS mirrors for centos hammer and jewel repos 5744343 Enable quickstart to work with clean base OS images. fd659f2 Add deploy_multinode option to the featureset multinode config ab27ad0 Count subnodes from 2 111ec14 Add composable deployment config files and mixed release 77e537f Add blank newline at the end of file 59012fd Change current repo to exact delorean hash 157fea6 Switch trunk/cbs/buildlogs to use https 8b94e6e Ignore ANSIBLE0012 lint error a0899ca Add possibility to clean up image cache directory ee21d95 Remove existing dstat log files 22e0931 Revert "Update ci-script to enable TripleO gate dependencies" 3bbe116 Add option to pass a config file with full path to collect-logs.sh 71b1ee8 Update ci-script to enable TripleO gate dependencies d998814 Use buildlogs mirror for opstools repo 6c77254 update localhost instructions to indicate 127.0.0.2 is required bb03245 Fix ansible-lint.sh script for roles and playbooks 7a573c2 doc: add featureset and node config pages to index c04dc59 break out general_config into config and topology 06c0e5b Remove rdo-release from tripleo-ci release configs a7d2e08 Create repos configs for stable branches tripleoci d389e35 Add centos-opstools repo to default config for master a2ccc43 define non_root_group explicitly e3c203c Enable the VNC console by default 26da02e Update accessing overcloud documentation 5609791 Set network isolation type to single-nic by default 7159f9f Update repo and image links for master release config 19f1afa Ensure that polkit packages are installed on virthost ba58e2d Make it possible to customize the list of extradisks to be created 5d91755 update the quickstart doc notice to use quickstart-extras.yml playbook 19b2988 Adds a Bashate target to tox.ini. 6768a60 Install ipxe-roms-qemu from base repo for EL distros 308d677 Add config for centosci/ocata-cloudsig-stable 853f0c2 Add config file for cloudsig testing repo 0d8ba34 Use overcloud-deploy tag on overcloud-deploy role 8a961d3 modify test-requirement according to requirements project e858c64 Fix gate-check test patch 9e492e6 main script: add zuul-clone default path for upstream ci 4dd7b70 Install requirements with pip update 2d8b163 Replace "ara generate" by "ara generate html" 225c3b4 provision/remote: add missing become lines 43973c3 Replace ansible_user with ssh_user 2b0ec16 explicitly call out running quickstart.sh as root is not supported 41f9bf2 provide instructions on how to only use quickstart as instack-virt-setup
Diffstat (except docs and test files) -------------------------------------
README.rst | 57 ++++++- ansible.cfg | 6 +- ci-scripts/ansible-lint.sh | 17 +- ci-scripts/basic.sh | 9 ++ ci-scripts/cleanup-stack-image-ovb.sh | 1 + ci-scripts/collect-logs.sh | 23 ++- ci-scripts/devmode_tempest.sh | 1 + ci-scripts/feature-scale-deploy.sh | 1 + ci-scripts/full-deploy-baremetal.sh | 3 +- ci-scripts/full-deploy-ovb.sh | 115 +++++++++---- ci-scripts/full-deploy.sh | 15 +- ci-scripts/get-node.sh | 14 +- ci-scripts/images.sh | 1 + ci-scripts/include-gate-changes.sh | 25 +++ ci-scripts/ooo-usbkey.sh | 23 +-- ci-scripts/ovb-image-upload.sh | 1 + ci-scripts/pre-commit.d/validate-yaml-in-commit | 1 + ci-scripts/provision_centos_settings.yml | 19 +-- ci-scripts/releasenotes_tox.sh | 6 +- ci-scripts/return-node.sh | 1 + ci-scripts/upgrade-baremetal.sh | 3 +- ci-scripts/upgrade.sh | 1 + ci-scripts/usbkey/RUN_ME.sh | 1 + ci-scripts/usbkey/quickstart-usb.yml | 1 + ci-scripts/usbkey/quickstart.sh | 1 + config/environments/baseos_centos_libvirt.yml | 33 ++++ .../environments/baseos_rhel_libvirt.yml.example | 38 +++++ config/environments/default_libvirt.yml | 10 ++ config/general_config/ceph.yml | 23 --- config/general_config/composable_upgrade.yml | 78 +++++++++ config/general_config/composable_upgrade_ovb.yml | 75 +++++++++ .../general_config/featureset-multinode-common.yml | 15 ++ config/general_config/featureset001.yml | 59 +++++++ config/general_config/featureset002.yml | 59 +++++++ config/general_config/featureset003.yml | 5 + config/general_config/featureset004.yml | 10 ++ config/general_config/featureset005.yml | 7 + config/general_config/featureset006.yml | 6 + config/general_config/featureset007.yml | 6 + config/general_config/featureset008.yml | 6 + config/general_config/featureset009.yml | 6 + config/general_config/featureset010.yml | 20 +++ config/general_config/featureset011.yml | 66 ++++++++ config/general_config/featureset012.yml | 66 ++++++++ config/general_config/featureset013.yml | 66 ++++++++ config/general_config/featureset014.yml | 66 ++++++++ config/general_config/featureset015.yml | 66 ++++++++ config/general_config/featureset016.yml | 52 ++++++ config/general_config/featureset017.yml | 52 ++++++ config/general_config/featureset018.yml | 52 ++++++ config/general_config/featureset019.yml | 52 ++++++ config/general_config/featureset020.yml | 53 ++++++ config/general_config/featureset021.yml | 53 ++++++ config/general_config/featureset022.yml | 60 +++++++ config/general_config/featureset024.yml | 62 +++++++ config/general_config/featureset025.yml | 60 +++++++ config/general_config/featureset026.yml | 24 +++ config/general_config/ha.yml | 79 --------- config/general_config/ha_big.yml | 60 ------- config/general_config/ha_ipa.yml | 89 ---------- config/general_config/ha_ipv6.yml | 130 --------------- config/general_config/ipa.yml | 75 +++++++++ config/general_config/ipv6.yml | 106 ++++++++++++ config/general_config/minimal.yml | 20 +-- config/general_config/minimal_no_netiso.yml | 20 --- config/general_config/minimal_pacemaker.yml | 10 ++ config/general_config/no_netiso.yml | 10 ++ config/general_config/pacemaker.yml | 54 +++++++ .../break-out-general-config-8a02f40113e58dbc.yaml | 26 +++ config/nodes/1ctlr.yml | 10 ++ config/nodes/1ctlr_1comp.yml | 11 ++ config/nodes/1ctlr_1comp_1ceph.yml | 26 +++ config/nodes/1ctlr_1comp_1supp.yml | 17 ++ config/nodes/3ctlr_1comp.yml | 42 +++++ config/nodes/3ctlr_3comp.yml | 53 ++++++ config/nodes/ovb_4node.yml | 2 + config/release/centosci/liberty-consistent.yml | 1 + config/release/centosci/liberty.yml | 1 + config/release/centosci/master-consistent.yml | 1 + config/release/centosci/master-current-tripleo.yml | 1 + config/release/centosci/mitaka-cloudsig-stable.yml | 1 + .../release/centosci/mitaka-cloudsig-testing.yml | 1 + config/release/centosci/mitaka-consistent.yml | 1 + config/release/centosci/newton-cloudsig-stable.yml | 1 + .../release/centosci/newton-cloudsig-testing.yml | 1 + config/release/centosci/newton-consistent.yml | 1 + config/release/centosci/ocata-cloudsig-stable.yml | 20 +++ config/release/centosci/ocata-cloudsig-testing.yml | 22 +++ config/release/centosci/ocata-current-tripleo.yml | 1 + .../release/master-undercloud-ocata-overcloud.yml | 26 +++ config/release/master.yml | 13 +- .../release/ocata-undercloud-newton-overcloud.yml | 26 +++ .../rhos-11-rhn-baseos-undercloud.yml.example | 40 +++++ config/release/tripleo-ci/consistent-master.yml | 70 ++++++++ config/release/tripleo-ci/consistent-newton.yml | 70 ++++++++ config/release/tripleo-ci/consistent-ocata.yml | 70 ++++++++ .../master-undercloud-ocata-overcloud.yml | 99 ++++++++++++ config/release/tripleo-ci/master.yml | 55 +++++-- config/release/tripleo-ci/mitaka.yml | 70 ++++++++ config/release/tripleo-ci/newton.yml | 70 ++++++++ config/release/tripleo-ci/ocata.yml | 70 ++++++++ config/release/trunk/liberty.yml | 7 +- config/release/trunk/mitaka.yml | 12 +- config/release/trunk/newton.yml | 12 +- config/release/trunk/ocata.yml | 11 +- devmode.sh | 61 ++++++- playbooks/build-images-and-quickstart.yml | 1 + playbooks/libvirt-setup.yml | 1 + playbooks/libvirt-teardown.yml | 1 + playbooks/noop.yml | 1 + playbooks/provision.yml | 5 + playbooks/quickstart-extras.yml | 100 ------------ playbooks/quickstart.yml | 3 +- playbooks/repo-setup-virthost.yml | 8 + playbooks/teardown-environment.yml | 1 + playbooks/teardown-nodes.yml | 1 + playbooks/teardown-provision.yml | 1 + playbooks/tripleo-roles.yml | 1 + quickstart.sh | 97 ++++++++--- ...dd-supplemental-node-role-0b6ad8afe82e327d.yaml | 6 + ...ort-for-virtualport-types-431c390fcf390107.yaml | 7 + .../notes/add-ovb-devmode-f2126fd97caa00c1.yaml | 12 ++ ..._vnc_console_default_true-3b4431043e231df0.yaml | 5 + ...ge-cache-directory-clenup-1eb6c00f50a5809a.yaml | 6 + .../notes/ipmi-hw-type-dd4397735dbc2152.yaml | 5 + .../notes/mitaka-eol-b3e3ea7f649011c2.yaml | 5 + .../notes/scenario006-d88221af1bcd26f0.yaml | 4 + releasenotes/source/conf.py | 11 +- requirements.txt | 4 + roles/common/defaults/main.yml | 45 +++++- roles/convert-image/defaults/main.yml | 2 + roles/convert-image/meta/main.yml | 1 + roles/convert-image/tasks/main.yml | 8 +- roles/convert-image/templates/convert_image.sh.j2 | 9 ++ roles/environment/meta/main.yml | 1 + roles/environment/setup/meta/main.yml | 1 + roles/environment/setup/tasks/main.yml | 18 +++ roles/environment/setup/templates/network.xml.j2 | 3 + roles/environment/tasks/main.yml | 1 + roles/environment/teardown/meta/main.yml | 1 + roles/environment/teardown/tasks/main.yml | 12 ++ roles/environment/vars/fedora.yml | 1 + roles/environment/vars/main.yml | 1 + roles/fetch-images/defaults/main.yml | 4 + roles/fetch-images/meta/main.yml | 1 + roles/fetch-images/tasks/fetch.yml | 66 +++++++- roles/fetch-images/tasks/main.yml | 5 + roles/libvirt/defaults/main.yml | 11 ++ roles/libvirt/setup/common/tasks/main.yml | 47 ++++++ .../setup/common/templates/volume_pool.xml.j2 | 11 ++ roles/libvirt/setup/meta/main.yml | 10 +- roles/libvirt/setup/overcloud/meta/main.yml | 1 + roles/libvirt/setup/overcloud/tasks/main.yml | 57 +------ .../setup/overcloud/templates/baremetalvm.xml.j2 | 5 +- .../setup/overcloud/templates/instackenv.json.j2 | 6 +- .../setup/overcloud/templates/volume_pool.xml.j2 | 11 -- roles/libvirt/setup/supplemental/README.md | 58 +++++++ roles/libvirt/setup/supplemental/defaults/main.yml | 5 + roles/libvirt/setup/supplemental/meta/main.yml | 2 + roles/libvirt/setup/supplemental/tasks/main.yml | 3 + .../libvirt/setup/supplemental/tasks/provision.yml | 111 +++++++++++++ .../templates/tls_everywhere_provisioner.sh.j2 | 79 +++++++++ roles/libvirt/setup/undercloud/defaults/main.yml | 7 + .../setup/undercloud/files/get-undercloud-ip.sh | 1 + roles/libvirt/setup/undercloud/meta/main.yml | 1 + .../setup/undercloud/tasks/convert_image.yml | 1 + .../setup/undercloud/tasks/inject_gating_repo.yml | 1 + .../setup/undercloud/tasks/inject_repos.yml | 5 +- roles/libvirt/setup/undercloud/tasks/main.yml | 89 ++++++++-- .../undercloud/templates/inject_gating_repo.sh.j2 | 1 + .../undercloud/templates/ssh-tunnel.service.j2 | 31 ++++ .../setup/undercloud/templates/ssh.config.j2 | 1 - .../setup/undercloud/templates/undercloudvm.xml.j2 | 13 +- .../setup/undercloud/templates/update_image.sh.j2 | 1 + roles/libvirt/setup/user/meta/main.yml | 1 + roles/libvirt/setup/user/tasks/main.yml | 11 ++ roles/libvirt/teardown/meta/main.yml | 1 + roles/libvirt/teardown/nodes/tasks/main.yml | 47 +++--- roles/libvirt/teardown/user/tasks/main.yml | 1 + roles/parts/kvm/defaults/main.yml | 1 + roles/parts/kvm/tasks/main.yml | 1 + roles/parts/libvirt/defaults/main.yml | 3 + roles/parts/libvirt/tasks/main.yml | 30 +--- roles/parts/ovs/defaults/main.yml | 5 + roles/parts/ovs/tasks/main.yml | 12 ++ roles/provision/defaults/main.yml | 1 + roles/provision/local/meta/main.yml | 1 + roles/provision/local/tasks/main.yml | 1 + roles/provision/meta/main.yml | 1 + roles/provision/remote/meta/main.yml | 1 + roles/provision/remote/tasks/main.yml | 24 +-- roles/provision/support_check/meta/main.yml | 1 + roles/provision/teardown/meta/main.yml | 1 + roles/provision/teardown/tasks/main.yml | 1 + roles/provision/user/meta/main.yml | 1 + roles/provision/user/tasks/main.yml | 13 +- roles/repo-setup/README.md | 170 +++++++++++++++++++ roles/repo-setup/defaults/main.yml | 41 +++++ roles/repo-setup/meta/main.yml | 2 + roles/repo-setup/tasks/inject_repos_into_image.yml | 6 + roles/repo-setup/tasks/main.yml | 13 ++ roles/repo-setup/tasks/setup_repos.yml | 6 + roles/repo-setup/templates/repo_setup.sh.j2 | 111 +++++++++++++ roles/tripleo-inventory/defaults/main.yml | 1 + roles/tripleo-inventory/meta/main.yml | 1 + roles/tripleo-inventory/tasks/main.yml | 42 +++-- .../templates/get-overcloud-nodes.py.j2 | 4 +- roles/tripleo-inventory/templates/ssh_config.j2 | 22 +-- .../templates/ssh_config_localhost.j2 | 8 - .../templates/ssh_config_no_undercloud.j2 | 11 +- roles/tripleo/undercloud/tasks/main.yml | 1 + setup.cfg | 3 +- test-requirements.txt | 9 +- tox.ini | 20 ++- 228 files changed, 4865 insertions(+), 991 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 616dbdb..a744a2b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,0 +6,4 @@ setuptools>=11.3 +shade>=1.8.0 +python-neutronclient +python-openstackclient +python-heatclient diff --git a/test-requirements.txt b/test-requirements.txt index 23f6177..fc27c95 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -0,0 +1 @@ +openstackdocstheme>=1.11.0 # Apache-2.0 @@ -3 +4,2 @@ hacking<0.11,>=0.10 -ansible-lint<=3.4.7 +bashate>=0.2 # Apache-2.0 +ansible-lint @@ -5,3 +7,2 @@ jenkins-job-builder -docutils>=0.11,!=0.13.1 -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD -oslosphinx>=4.7.0 # Apache-2.0 +docutils>=0.11 +sphinx>=1.6.2 # BSD