Ansible playbooks for deploying OpenStack.
Go to file
Samuel Matzek 45d5ee522d Refactor ceph_client for multi-OS and ceph
This patch refactors the ceph_client role to add support for multiple
operating system distros and multiple sources for Ceph packages.

The support of multiple sources for the Ceph packages  is important
to organizations that must get packages from Canonical for service and
support. The current Ceph repo setup goes to upstream ceph.com
repositories and does not work with the UCA.

The use of UCA is also important when running OpenStack on the ppc64le
architecture because ceph.com does not have Debian packages available
for this architecture and the default trusty and trusty-updates repos
only have Ceph Giant, whereas the user can get later releases such as
Ceph Jewel from UCA.

The multiple operating system support for Trusty and Xenial also plays
into this since Xenial has Ceph Jewel by default.  For Xenial OSA
deployments users may want to use the modern ceph client already
available for the distro.

The choice of which Ceph source to use is simple for deployers. They
simply set it with the ceph_pkg_source variable but have additional
variables they can tweak to pick specific Ceph versions from the
sources:

The ceph_pkg_source variable controls the install source for the
Ceph packages.
Valid values include:
  * ceph This option installs Ceph from a ceph.com repo.  Additional
         variables to adjust items such as Ceph release and regional
         download mirror can be found in vars/*.yml

  * uca  This option installs Ceph from the Ubuntu Cloud Archive.
         Additional variables to adjust items such as the
         OpenStack/Ceph release can be found in vars/*.yml.

  * distro This options installs Ceph from the operating system's
           default repository and unlike the other options does not
           attempt to manage package keys or add additional package
           repositories.

Change-Id: Ib21b3f76ccf4556548180c8694786d43fa0a024f
2016-05-13 10:44:54 +00:00
doc Merge "DOCS: Configuration section - cleanup" 2016-05-12 13:57:39 +00:00
etc Add neutron_openvswitch_agent to env.d files 2016-05-09 11:46:24 +00:00
playbooks Refactor ceph_client for multi-OS and ceph 2016-05-13 10:44:54 +00:00
releasenotes Refactor ceph_client for multi-OS and ceph 2016-05-13 10:44:54 +00:00
scripts Isolate Ansible bootstrap from repo servers 2016-05-09 15:17:07 +01:00
tests Check for two IP addresses assigned to same host 2016-05-10 20:15:58 +00:00
.gitignore Add .swp files to .gitignore 2016-05-04 15:17:28 +01:00
.gitreview Update .gitreview for project rename 2015-09-11 20:58:10 +00:00
ansible-role-requirements.yml Merge "Add installation support for os_ironic" 2016-04-15 04:03:33 +00:00
ansible-role-requirements.yml.example Convert existing roles into galaxy roles 2015-02-18 10:56:25 +00:00
global-requirement-pins.txt Update Master SHA's 2015-10-24 15:03:30 +01:00
LICENSE.txt Correct path to callback plugins in gate script 2016-02-01 16:52:54 +00:00
README.rst Trivial: Keep consistency of "OpenStack-Ansible" 2016-01-12 15:29:46 +08:00
requirements.txt Integrated updates after the multi-distro changes 2016-05-03 22:51:43 -05:00
setup.cfg Rename everything for the osad to osa name change 2015-09-12 02:31:21 +01:00
setup.py Uses tox for automating documentation builds 2015-08-12 06:32:40 +01:00
test-requirements.txt Add coverage reporting to inventory testing 2016-04-20 09:38:17 -04:00
tox.ini Check for two IP addresses assigned to same host 2016-05-10 20:15:58 +00:00

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.