Ansible playbooks for deploying OpenStack.
Go to file
Jesse Pretorius 3fb15ad780 Clean-up and simplify the major upgrade
The major upgrade procedure has been collecting new bits over time,
but has not really had bits cleaned out of it when unnecessary. Some
parts have also never been used.

This patch does the following:

1.  Consolidates the basic deploy node changes into a single playbook
    which is tagged, and therefore easy to run stand alone and use
    with skip-tags if necessary.
2.  Removes the ceph-galaxy-removal playbook which was for the P->Q
    upgrade only.
3.  Removes the ansible_fact_cleanup playbook and script - the first
    ran the second which was a bit pointless, given it could be done
    in a playbook task instead. This has been rolled into the
    deploy-config-changes playbook.
4.  Removes the memcached-flush playbook which was only actually
    required for the N->O upgrade. The functionality to enable the
    flush more surgically was enabled via a var in the keystone role
    in [a], so that can be used in the future if need be.
5.  Consolidates user-secrets-adjustment into the
    deploy-config-changes playbook, and also removes the var renames
    which were only appropriate for the Q->R upgrade.
6.  Removes the make_rst_table, migrate_openstack_vars and
    test_migrate_openstack_vars scripts which do not ever appear to
    have been used.
7.  Changes the limited playbook run for galera_all/rabbitmq_all from
    only doing lxc-containers-create.yml to all of setup_hosts to
    ensure that any hosts missed out in the previous step is handled
    in that step. This is useful if rabbitmq/galera are installed on
    hosts instead of in containers.
8.  Removed the extra backup of the /etc/openstack_deploy directory
    given that it is already archived by the run-upgrade script.
9.  Made the backup of the OSA configuration done in run-upgrade
    idempotent.
10. Removes the reference content for upgrades, given that most of
    it is duplicated and the simplified structure negates the need
    for a reference guide.
11. Change the infrastructure part of the upgrade to be simpler,
    and use the setup-infrastructure playbook.

[a] https://review.openstack.org/#/q/topic:bug/1793389
Related-Bug: #1808041
Change-Id: I58732dc181ee985364e97aa890987a98544ed06c
2019-01-23 10:45:09 +00:00
deploy-guide/source [DOCS] Fix user guide to source admin openrc 2018-12-07 17:27:23 -03:00
doc Clean-up and simplify the major upgrade 2019-01-23 10:45:09 +00:00
etc Merge "Document how to use the utility container for service setup" 2018-12-08 04:24:36 +00:00
inventory Only enable OVN VIPs when ml2.ovn plugin is used 2018-12-07 15:49:18 +00:00
osa_toolkit Minimal(ist) network config for nspawn gating 2018-09-14 09:36:12 -06:00
playbooks Merge "Added masakari-dashboard repo to openstack_services" 2018-12-12 18:55:58 +00:00
releasenotes Include Swift AUTH_%(tenant_id)s suffix in rgw Keystone endpoint 2018-11-28 22:27:09 +00:00
scripts Clean-up and simplify the major upgrade 2019-01-23 10:45:09 +00:00
tests Only enable OVN VIPs when ml2.ovn plugin is used 2018-12-07 15:49:18 +00:00
tools [tools] build-docs.sh: matches po files in Zanata 2018-10-28 09:13:57 +09:00
zuul.d Zuul: Simplify the integrated test playbooks 2018-12-10 11:19:00 +00:00
.gitignore Remove non-working dynamic build of AIO scenario table 2018-09-16 10:49:29 +02:00
.gitreview Update .gitreview for project rename 2015-09-11 20:58:10 +00:00
ansible-role-requirements.yml Merge "Track a stable branch, not master, for ceph-ansible" 2018-11-08 17:21:00 +00:00
ansible-role-requirements.yml.example Convert existing roles into galaxy roles 2015-02-18 10:56:25 +00:00
bindep.txt Build translated docs in tox 2018-10-08 17:19:10 +00:00
global-requirement-pins.txt Pin argparse for idempotent pip installs 2018-10-31 11:48:26 +00:00
LICENSE.txt Correct path to callback plugins in gate script 2016-02-01 16:52:54 +00:00
README.rst Use discuss ML instead of dev/operators 2018-11-26 12:13:55 +01:00
requirements.txt Update ansible to latest stable 2.6.x 2018-10-20 07:55:03 -07:00
run_tests.sh Update run_tests.sh and remove tests-repo-clone.sh 2018-03-30 20:42:53 +00:00
setup.cfg [trivial] Point to the new openstack-discuss ML 2018-11-19 16:19:59 +01:00
setup.py Updated from global requirements 2017-03-02 11:51:03 +00:00
test-requirements.txt Follow the new PTI for document build 2018-03-09 12:37:18 +08:00
tox.ini Build translated docs in tox 2018-10-08 17:19:10 +00:00
Vagrantfile Remove xenial from Vagrantfile 2018-12-04 10:08:33 +00:00

Team and repository tags

image

OpenStack-Ansible

OpenStack-Ansible is an official OpenStack project which aims to deploy production environments from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.

For an overview of the mission, repositories and related Wiki home page, please see the formal Home Page for the project.

For those looking to test OpenStack-Ansible using an All-In-One (AIO) build, please see the Quick Start guide.

For more detailed Installation and Operator documentation, please see the Deployment Guide.

If OpenStack-Ansible is missing something you'd like to see included, then we encourage you to see the Developer Documentation for more details on how you can get involved.

Developers wishing to work on the OpenStack-Ansible project should always base their work on the latest code, available from the master GIT repository at Source.

If you have some questions, or would like some assistance with achieving your goals, then please feel free to reach out to us on the OpenStack Mailing Lists (particularly openstack-discuss) or on IRC in #openstack-ansible on the freenode network.

OpenStack-Ansible Roles

OpenStack-Ansible offers separate role repositories for each individual role that OpenStack-Ansible supports. For individual role configuration options, see the Role Documentation.

An individual role's source code can be found at: https://git.openstack.org/cgit/openstack/openstack-ansible-<ROLENAME>.