All-In-One installer

Registered by Emilien Macchi

We had the discussion for the first time as a community during the PTG in Dublin.
The idea is to provide a "single" (or small count) node installer for TripleO.
A kind of a "Packstack" replacement... but not a parity replacement.
Just a similar idea which would support containers.

Benefits:
* composable services (any set of services)
* can create a set of pre-defined roles to make it easy for devs
* a condensed single node environment.
* lower bar to be able to dev/test TripleO. Single machine: VM. Simpler tooling
* alternate interface (playbooks) could allow users to run the installer itself in a container. Small footprint installer. Container -> generates Ansible playbooks. Which you launch on a host.

The user would have to run:
openstack tripleo deploy --standalone --config all_in_one.yaml

on a fresh centos7 instance and it would deploy OpenStack in less than one hour... this could be a target.

We're tracking the work here: https://trello.com/b/iAHhAgjV/tripleo-all-in-one-installer

Blueprint information

Status:
Complete
Approver:
Emilien Macchi
Priority:
Medium
Drafter:
Emilien Macchi
Direction:
Approved
Assignee:
Alex Schultz
Definition:
Approved
Series goal:
Accepted for stein
Implementation:
Implemented
Milestone target:
milestone icon stein-1
Started by
Emilien Macchi
Completed by
Alex Schultz

Related branches

Sprints

Whiteboard

https://trello.com/b/iAHhAgjV/tripleo-all-in-one-installer

[2018-04-09] Moving to Stein as we already have a bunch of things to work on for Rocky. If we get time, we'll land some of this work but let's not commit to this for Rocky.

Documentation prototype/draft https://review.openstack.org/#/c/547038/

Gerrit topic: https://review.openstack.org/#q,topic:bp/all-in-one,n,z

Addressed by: https://review.openstack.org/564671
    Create generic deployment action

Addressed by: https://review.openstack.org/564842
    Update undercloud install to use tripleo deploy

Addressed by: https://review.openstack.org/564881
    Move tests to tripleo deploy

Gerrit topic: https://review.openstack.org/#q,topic:bp/all-in-one2,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/all-in-one3,n,z

Addressed by: https://review.openstack.org/565899
    WIP - Reorganize the config options for deployment

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

Addressed by: https://review.openstack.org/566419
    Add basics for standalone node

Addressed by: https://review.openstack.org/566752
    Parameterized deployment hosts

Addressed by: https://review.openstack.org/567384
    Error if deployment fails

Addressed by: https://review.openstack.org/567951
    Update HostnameMap generation

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

Addressed by: https://review.openstack.org/568378
    Make standalone role name configurable

Addressed by: https://review.openstack.org/568386
    Drop default inclusion of undercloud.yaml

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

Addressed by: https://review.openstack.org/569474
    Start standalone.conf

Addressed by: https://review.openstack.org/569477
    Move undercloud.conf to the undercloud config namespace

Addressed by: https://review.openstack.org/569535
    WIP: Handle config loading in tripleo deploy

Addressed by: https://review.openstack.org/564135
    Store UC hosts/portmaps heat params in output_dir

Addressed by: https://review.openstack.org/571591
    WIP: Copy user provided files into working tht root

Gerrit topic: https://review.openstack.org/#q,topic:all-in-one,n,z

Addressed by: https://review.openstack.org/571827
    Document way to run standalone deployment

Addressed by: https://review.openstack.org/572830
    use fs config to assign standalone role, tests

Addressed by: https://review.openstack.org/572220
    Add a role for the standalone deployment

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

Addressed by: https://review.openstack.org/575859
    Document single nic configuration for standalone

Addressed by: https://review.openstack.org/575862
    Update standalone role for a cloud

Addressed by: https://review.openstack.org/577864
    Rename default stack name for standalone

Addressed by: https://review.openstack.org/579998
    Set NeutronDnsDomain for standalone

Addressed by: https://review.openstack.org/581083
    Add network prefix configuration

Addressed by: https://review.openstack.org/581136
    Cleanup hosts name on initial install

Addressed by: https://review.openstack.org/581354
    Mark tripleo deploy experimental

Addressed by: https://review.openstack.org/581552
    Update standalone documentation

Addressed by: https://review.openstack.org/581889
    Update output messaging for standalone/undercloud

Addressed by: https://review.openstack.org/581903
    Reduce default services for Standalone

Addressed by: https://review.openstack.org/575588
    Add tempest to standalone

Addressed by: https://review.openstack.org/600586
    Add support for OS_CLOUD

Addressed by: https://review.openstack.org/601656
    Improve standalone success messaging

Addressed by: https://review.openstack.org/602681
    Fix nits with configure-tempest

Addressed by: https://review.openstack.org/605156
    Update standalone role

Addressed by: https://review.openstack.org/605523
    Update standalone environment file

Addressed by: https://review.openstack.org/608436
    Update standalone role

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.