Enable TripleO to Deploy Ceph via Ceph Ansible

Registered by John Fulton

Ability to leverage Ceph management tools provided by the Ceph community.

The Ceph community maintains its own tools to deploy and manage Ceph. Members of the TripleO community maintain such tools too. This is a proposal to have TripleO trigger the Ceph community's tools via an API as an alternative method to deploy and manage Ceph.

Blueprint information

Status:
Complete
Approver:
Emilien Macchi
Priority:
Medium
Drafter:
John Fulton
Direction:
Approved
Assignee:
Giulio Fidente
Definition:
Approved
Series goal:
Accepted for pike
Implementation:
Implemented
Milestone target:
milestone icon pike-rc1
Started by
Emilien Macchi
Completed by
Emilien Macchi

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:tripleo-tendrl-integration,n,z

Addressed by: https://review.openstack.org/387631
    Integrate TripleO with Tendrl for External Storage Deployment/Management

Gerrit topic: https://review.openstack.org/#q,topic:bp/tripleo-tendrl-integration,n,z

Addressed by: https://review.openstack.org/404499
    WIP: Create a demo Mistral workflow for Tendlr integration

Gerrit topic: https://review.openstack.org/#q,topic:bp/tripleo-ceph-ansible,n,z

Addressed by: https://review.openstack.org/441137
    WIP: Add support for deploying Ceph using ceph-ansible via external workflow

Gerrit topic: https://review.openstack.org/#q,topic:tripleo-ceph-ansible,n,z

Addressed by: https://review.openstack.org/463324
    Allows use of Mistral workflows during deployment steps

Addressed by: https://review.openstack.org/465066
    [DO_NOT_MERGE] test service_workflow_tasks

Addressed by: https://review.openstack.org/466312
    Add ceph/daemon image to undercloud registry

Addressed by: https://review.openstack.org/467682
    Provides a list of per-service network IPs to the workflows env

Addressed by: https://review.openstack.org/469644
    Add Mistral workbook to call ceph-ansible to install Ceph

Addressed by: https://review.openstack.org/476602
    Add network/cidr mapping into ServiceNetMap

Addressed by: https://review.openstack.org/478195
    Revert "Allows use of Mistral workflows during deployment steps"

Addressed by: https://review.openstack.org/478659
    Install python-docker-py in the baremetal image

Addressed by: https://review.openstack.org/478660
    Install python-docker-py in the baremetal image

Addressed by: https://review.openstack.org/478908
    Fix files actions run() method

Addressed by: https://review.openstack.org/478980
    Keep CentOS Ceph repos to be able to install ceph-ansible

Addressed by: https://review.openstack.org/478975
    Document need of ceph-ansible in the undercloud

Addressed by: https://review.openstack.org/478986
    Install ceph-ansible in the undercloud

Addressed by: https://review.openstack.org/479288
    [DO_NOT_MERGE] Test ceph-ansible in CI

Addressed by: https://review.openstack.org/479426
    [WIP] Add support for installing Ceph MDS via ceph-ansible

Addressed by: https://review.openstack.org/479857
    Adds SUBNET into EndpointMap

Addressed by: https://review.openstack.org/479925
    [WIP] Configure ceph clients with ceph-ansible

Addressed by: https://review.openstack.org/480771
    Consume ceph-ansible vars from the execution environment

Addressed by: https://review.openstack.org/480773
    Increase the extradisks size from 1G to 8G

Addressed by: https://review.openstack.org/479790
    Add role_data into workflow executions environment

Addressed by: https://review.openstack.org/482500
    Provides Ceph config into OpenStack clients

Addressed by: https://review.openstack.org/482647
    WIP: sync up ceph-ansible params with newer builds

Addressed by: https://review.openstack.org/483345
    Print a warning message if ceph-ansible isn't installed

Addressed by: https://review.openstack.org/484285
    Handles controllerExtraConfig deprecation in ovecloud.j2

Addressed by: https://review.openstack.org/484366
    Increase the extradisks size from 1G to 8G

Addressed by: https://review.openstack.org/480804
    WIP Add support for deploying RGW with ceph-ansible

Addressed by: https://review.openstack.org/485004
    Ensure ceph/daemon image is passed as DockerCephDaemonImage

Addressed by: https://review.openstack.org/486244
    [GO AWAY] Provides Ceph config into OpenStack clients

(emilien): blocker to set it Implemented: we want CI coverage on scenario001 (probably scenario004 also, since we deploy Ceph).
                   feature freeze exception granted for this one as long as we don't break the interface with current tripleoclient (already released)

Addressed by: https://review.openstack.org/489648
    Revert "Provides Ceph config into OpenStack clients"

Addressed by: https://review.openstack.org/494336
    Swith to the appropriate ceph-ansible playbook on upgrade

Addressed by: https://review.openstack.org/494521
    [WIP] Build a list of playbooks out of CephAnsibleUpgradePlaybook

Addressed by: https://review.openstack.org/495900
    Make Ansible env variables configurable

Addressed by: https://review.openstack.org/496243
    Use switch to containers instead of take over playbook for ceph-ansible

Addressed by: https://review.openstack.org/499131
    Use switch to containers instead of take over playbook for ceph-ansible

Addressed by: https://review.openstack.org/501620
    Add support for deploying RGW with ceph-ansible

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.