Operations-related content for OpenStack-Ansible
Go to file
Kevin Carter a94f0a9026 Combine our two multi-node-aio processes into one
The original mnaio was built using a lot of bash and was tailored
specifically for ubuntu 14.04. The new mnaio was built using a mix of
bash and ansible and was tailored specifically for ubuntu 16.04. This
patch takes the two code bases and combines the best things from each
method and wraps it up into a single code path all written using ansible
playbooks and basic variables.

While underlying system has changed the bash environment variable syntax
for overrides remains the same. This allows users to continue with what
has become their normal work-flow while leveraging the new structure and
capabilities.

High level overview:
  * The general performance of the VMs running within the MNAIO will now
    be a lot better. Before the VMs were built within QCOW2 containers,
    while this was flexible and portable it was slower. The new
    capabilities will use RAW logical volumes and native IO.
  * New repo management starts with preseeds and allows the user to pin
    to specific repositories without having to worry about flipping them
    post build.
  * CPU overhead will be a lot less. The old VM system used an
    un-reasonable number of processors per VM which directly translated
    to sockets. The new system will use cores and a single socket
    allowing for generally better VM performance with a lot less
    overhead and resource contention on the host.
  * Memory consumption has been greatly reduced. Each VM is now
    following the memory restrictions we'd find in the gate, as a MAX.
    Most of the VMs are using 1 - 2 GiB of RAM which should be more than
    enough for our purposes.

Overall the deployment process is simpler and more flexible and will
work on both trusty and xenial out of the box with the hope to bring
centos7 and suse into the fold some time in the future.

Change-Id: Idc8924452c481b08fd3b9362efa32d10d1b8f707
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2017-07-28 15:35:23 +00:00
ansible_tools Playbook to mount drives in swift object nodes 2016-08-02 10:33:21 +05:30
bowling_ball Add API query test for Swift 2017-06-05 13:13:28 -04:00
cluster_metrics Fixing timing_counter based swift graphs 2017-06-27 15:42:09 -05:00
doc Fix openstackdocstheme settings 2017-07-03 16:13:07 +08:00
generate_requirements Replaces yaml.load() with yaml.safe_load() 2017-02-04 18:21:33 +08:00
leap-upgrades Update URLs in documents according to document migration 2017-07-14 13:54:50 +08:00
multi-node-aio Combine our two multi-node-aio processes into one 2017-07-28 15:35:23 +00:00
osa-gate-profile Import osa-gate-profile 2016-11-07 08:19:06 -06:00
releasenotes Fix openstackdocstheme settings 2017-07-03 16:13:07 +08:00
tests Updated from OpenStack Ansible Tests 2017-06-22 15:19:10 +00:00
.gitignore Updated from OpenStack Ansible Tests 2017-06-22 15:19:10 +00:00
.gitreview Added .gitreview 2016-05-27 11:57:18 +00:00
bindep.txt Updated from OpenStack Ansible Tests 2017-07-07 01:52:25 +00:00
CONTRIBUTING.rst Add base test scaffolding for repo 2016-06-14 15:32:40 +00:00
LICENSE Add base test scaffolding for repo 2016-06-14 15:32:40 +00:00
multi-node-aio-xenial-ansible Combine our two multi-node-aio processes into one 2017-07-28 15:35:23 +00:00
README.rst Show team and repo badges on README 2016-11-25 16:29:05 +01:00
run_tests.sh Updated from OpenStack Ansible Tests 2017-06-22 15:19:10 +00:00
setup.cfg Update URLs in documents according to document migration 2017-07-14 13:54:50 +08:00
setup.py Updated from global requirements 2017-03-02 11:51:26 +00:00
test-requirements.txt Fix openstackdocstheme settings 2017-07-03 16:13:07 +08:00
tox.ini Use zuul-cloner for tests repo in OpenStack-CI 2017-05-04 17:13:15 +01:00

Team and repository tags

image

OpenStack-Ansible Operator Tooling

This repository is a collecting point for various scripts and tools which OpenStack-Ansible Developers and Operators have found to be useful and want to share and collaboratively improve.

The contents of this repository are not strictly quality managed and are only tested by hand by the contributors and consumers. Anyone using the tooling is advised to very clearly understand what it is doing before using it on a production environment.

Galaxy roles

OpenStack Ansible backup

This role will perform backups for OpenStack-Ansible deployments and it needs to run on the deploy node. It will backup data on container and then synchronize backup files to the deploy node.