Multi-platform Host OS Enablement

Registered by Jesse Pretorius

Implement changes in the structure of the playbooks/roles/scripts in order to better enable more platforms to be used as a host OS for the deployment of openstack-ansible.

Blueprint information

Status:
Complete
Approver:
Jesse Pretorius
Priority:
Essential
Drafter:
Jesse Pretorius
Direction:
Approved
Assignee:
Jesse Pretorius
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon newton-1
Started by
Jesse Pretorius
Completed by
Jesse Pretorius

Related branches

Sprints

Whiteboard

https://etherpad.openstack.org/p/openstack-ansible-newton-ubuntu16-04

Gerrit topic: https://review.openstack.org/#q,topic:bp/implements,n,z

Addressed by: https://review.openstack.org/231448
    Add OS detection in scripts-library.sh

Gerrit topic: https://review.openstack.org/#q,topic:bp/multi-platform-host,n,z

Addressed by: https://review.openstack.org/286282
    [WIP] Multi-distro support for rabbitmq_server role

Addressed by: https://review.openstack.org/310965
    Reorganize test playbooks

Addressed by: https://review.openstack.org/312302
    Reorganize test playbooks

Addressed by: https://review.openstack.org/313067
    Updated role for multi-distro support

Addressed by: https://review.openstack.org/313697
    Add CentOS 7 and Ubuntu 16.04 support

Addressed by: https://review.openstack.org/313548
    [WIP] Updated role using the Multi-Distro framework

Addressed by: https://review.openstack.org/295613
    Updated role using the Multi-Distro framework

Addressed by: https://review.openstack.org/317517
    Updated role using the Multi-Distro framework

Addressed by: https://review.openstack.org/319416
    Updating os_horizon to use the Multi-Distro framework

Addressed by: https://review.openstack.org/319418
    Updating os_swift to use the Multi-Distro framework

Addressed by: https://review.openstack.org/319422
    Updating os_rally to use the Multi-Distro framework

Addressed by: https://review.openstack.org/319417
    Update role metadata

Addressed by: https://review.openstack.org/316332
    Updating os_zaqar to use the Multi-Distro framework

Addressed by: https://review.openstack.org/320160
    Update HAProxy for multi-OS support

Addressed by: https://review.openstack.org/320913
    Enable CentOS support

Gerrit topic: https://review.openstack.org/#q,topic:multi_distro_framework,n,z

Addressed by: https://review.openstack.org/279608
    Updated role using the Multi-Distro framework

Addressed by: https://review.openstack.org/321920
    Updated role using the Multi-Distro framework

Addressed by: https://review.openstack.org/322013
    Reorganize test playbooks

Addressed by: https://review.openstack.org/328312
    Update meta to show support for Xenial and CentOS

Addressed by: https://review.openstack.org/329417
    Use standard check for systemd

Addressed by: https://review.openstack.org/330081
    Remove duplicate apt package installation

Addressed by: https://review.openstack.org/330231
    [WIP] Update role to use the Multi-Distro framework

Addressed by: https://review.openstack.org/330883
    Add support for Centos 7

Addressed by: https://review.openstack.org/332229
    Add CentOS 7 support

Addressed by: https://review.openstack.org/333972
    Add support for Centos 7

Addressed by: https://review.openstack.org/339140
    Fix tox functional test and add other-requirements.txt

Addressed by: https://review.openstack.org/340714
    Add other-requirements.txt

Addressed by: https://review.openstack.org/346353
    Fix distribution detection in bootstrap

Addressed by: https://review.openstack.org/320216
    Implement CentOS 7 support in os_keystone

Addressed by: https://review.openstack.org/346952
    Implement Multi-OS support in os_cloudkitty

Addressed by: https://review.openstack.org/320542
    Implement CentOS 7 support in os_glance

Gerrit topic: https://review.openstack.org/#q,topic:multi-platform-host,n,z

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.