Ansible playbooks for deploying OpenStack.
Go to file
Nolan Brubaker 3fc41e29c1 Document and test group membership constraints
This patch tries to document and test the following invariant that
should apply for all groups in the environment:

    A group should have either child groups, or hosts, not both.

Tests are introduced to confirm and enforce this behavior, based on the
reported failing configuration.

A new function, _check_group_branches, is added which will detect a
failing scenario before code that uses it is executed. If a conflict is
found, a GroupConflict exception will be raised indicating why.

The _check_group_branches function was placed before the physical skel
loading because the problem occurs during that phase; placing this in
the _check_config_settings function would be checking after the error's
already been raised.

A note was also added to _parse_belongs_to to communicate it's implicit
dependence on state as checked by _check_group_branches.

Parent-Id: I1e746bfbda430076459d757039bc21f9df6a4a8a
Change-Id: I7830915fbdf9ed814846b69b1293729fb59ece79
Closes-Bug: #1646136
2016-12-05 13:29:49 -05:00
deploy-guide/source [DOC] Fix minor language errors 2016-12-01 15:30:09 +11:00
doc Document and test group membership constraints 2016-12-05 13:29:49 -05:00
etc Move ansible_ssh_host to ansible_host 2016-11-10 11:38:07 +00:00
lib Document and test group membership constraints 2016-12-05 13:29:49 -05:00
playbooks Link Calico log dir to /openstack/log 2016-12-04 14:48:41 -06:00
releasenotes Document and test group membership constraints 2016-12-05 13:29:49 -05:00
scripts Update all SHAs for Ocata 2016-12-02 2016-12-02 10:51:49 +00:00
tests Document and test group membership constraints 2016-12-05 13:29:49 -05:00
.gitignore [DOCS] Adds a cookie cutter deploy guide for d.o.o 2016-11-18 13:27:57 +00:00
.gitreview Update .gitreview for project rename 2015-09-11 20:58:10 +00:00
ansible-role-requirements.yml Revert role SHA pin for Ocata-2 development 2016-11-18 17:35:31 +00:00
ansible-role-requirements.yml.example Convert existing roles into galaxy roles 2015-02-18 10:56:25 +00:00
bindep.txt Replace github with git.o.o 2016-11-03 12:09:05 +11:00
global-requirement-pins.txt Update all SHAs for Ocata 2016-12-02 2016-12-02 10:51:49 +00:00
LICENSE.txt Correct path to callback plugins in gate script 2016-02-01 16:52:54 +00:00
README.rst Show team and repo badges on README 2016-11-25 15:58:44 +01:00
requirements.txt Updated from global requirements 2016-12-02 05:10:09 +00:00
setup.cfg Update the home-page info with the developer documentation 2016-08-01 06:57:14 +00:00
setup.py Updated from global requirements 2016-07-15 12:58:23 +00:00
test-requirements.txt Updated from global requirements 2016-11-24 22:56:07 +00:00
tox.ini Merge "Add dictutils tests, clarify some var names" 2016-12-03 03:50:21 +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 Install 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-operators or openstack-dev) or on IRC in #openstack-ansible on the freenode network.