Deploy Ceph in containers using ceph-ansible via external workflow
authorGiulio Fidente <gfidente@redhat.com>
Thu, 25 May 2017 23:35:53 +0000 (01:35 +0200)
committerJohn Fulton <fulton@redhat.com>
Wed, 26 Jul 2017 21:37:35 +0000 (17:37 -0400)
commitd11e256eedac1e1fb7e5b21baebf585924c95353
treebf4753d25c082adf805ecb74fd87134c529a86b5
parented0b77ff93a1a1e071d32f6a758e04c6d0b041ef
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
docker/services/ceph-ansible/ceph-base.yaml [new file with mode: 0644]
docker/services/ceph-ansible/ceph-client.yaml [new file with mode: 0644]
docker/services/ceph-ansible/ceph-mon.yaml [new file with mode: 0644]
docker/services/ceph-ansible/ceph-osd.yaml [new file with mode: 0644]
environments/ceph-ansible/ceph-ansible.yaml [new file with mode: 0644]
releasenotes/notes/ceph-ansible-workflow-70f7d52faf4cd419.yaml [new file with mode: 0644]
tools/yaml-validate.py