9 Commits

Author SHA1 Message Date
Zuul
6c2bd0d9a6 Merge "Add ceph-rbdmirror ansible container service" 2017-12-18 17:13:00 +00:00
Keith Schincke
3a94c99bde Add ceph-rbdmirror ansible container service
Change-Id: I84faa8176d7967068d715af58f1377cec397b5e6
Depends-on: I2288d965da98b637aa91fd49b961f6e524610f60
2017-12-14 08:24:07 -05:00
Giulio Fidente
fbb3dd9f9c Set the default CephAnsiblePlaybook to use into the env files
This will make sure that any scale up attempt is executed using
the site-docker.yml playbook.

Change-Id: I54796b70d4dbb26c41651171fae937a50852ef7d
Closes-Bug: #1734114
2017-11-23 13:25:38 +01:00
Giulio Fidente
3cea68f12c Deploy Ceph Luminous and add support for CephMgr service
The upgrade of Ceph to Luminous requires a new daemon, ceph-mgr, to be
deployed with every ceph-mon. This submission adds support for the
deployment of ceph-mgr via ceph-ansible.

Change-Id: I4226233d02b70980c6b53518ae2d511b653ce2de
Depends-On: I3645c6c3f68fcefc93fa8699796ba8892aa946c8
Implements: blueprint ceph-luminous
2017-11-20 21:11:23 +01:00
Jenkins
efd842598e Merge "Add CephExternal role for ceph-ansible" 2017-09-07 14:02:21 +00:00
Giulio Fidente
01e55c314d Add CephExternal role for ceph-ansible
Previously it was only possible to configure the overcloud with
an external Ceph cluster via puppet-ceph-external.

This submission adds a CephExternal implementation which uses
ceph-ansible.

Change-Id: Id0d375f88e27e91e9d89f25a0cd7388b6e45df8b
Depends-On: Ifc57c9cf6ca8017a2abc78d6320c0675ad49ca9f
Closes-Bug: #1714271
2017-09-06 13:46:11 +02:00
Keith Schincke
5b3cd1dcac Add support for deploying RGW with ceph-ansible
This patch allows usage of ceph-ansible to configure the RGW service
in the overcloud. Still uses puppet-keystone to create the necessary
user and endpoint in the catalog.

Co-Authored-By: Giulio Fidente <gfidente@redhat.com>
Change-Id: Iafa17bb64c54e40350b2ba7d76dea3d82fcab0e4
2017-08-29 16:03:02 +02:00
John Fulton
3626095a81 Add support for installing Ceph MDS via ceph-ansible
Based on puppet/services/ceph-mds.yaml. Nodes in the CephMds role
will already be in the Ansible inventory but this change provides
a way pass their parameters to ceph-ansible.

Co-Authored-By: Giulio Fidente <gfidente@redhat.com>
Change-Id: Ia3ef9e9a2b159dacea01e38762145ff2bcc7ba27
2017-08-16 11:20:14 -04:00
Giulio Fidente
d11e256eed Deploy Ceph in containers using ceph-ansible via external workflow
Add docker profiles to deploy Ceph in containers via ceph-ansible. This is
implemented by triggering a Mistral workflow during one of the overcloud
deployment steps, as provided by [1].

Some new service-specific parameters are available to determine the workflow to
execute and the ansible playbook to use. A new `CephAnsibleExtraConfig`
parameter can be used to provide arbitrary config variables consumed by `ceph-ansible`.

The pre-existing template params consumed up until the Pike release to
drive `puppet-ceph` continue to work and are translated, when possible, into
the equivalent `ceph-ansible` variable.

A new environment file is added to enable use of ceph-ansible;
the pre-existing puppet-ceph implementation remains unchanged and usable
for non-containerized deployments.

1. https://review.openstack.org/#/c/463324/

Change-Id: I81d44a1e198c83a4ef8b109b4eb6c611555dcdc5
2017-07-26 17:37:35 -04:00