Use heat to install the Undercloud

Registered by Dan Prince

Deploy the undercloud with Heat instead of elements. This will allow us to use composable services for the Undercloud as well.

Blueprint information

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

Related branches

Sprints

Whiteboard

[2017-12-08] The various patches have been merged. I believe this is implemented and further work is being done with the containerized undercloud. Marking this one as implemented. If it is not done, let's update the status and move this out to Rocky.

Etherpad tracking most of the patches is here: https://etherpad.openstack.org/p/tripleo-composable-containers-undercloud

Gerrit topic: https://review.openstack.org/#q,topic:bp/heat-undercloud,n,z

Addressed by: https://review.openstack.org/351351
    Deploy the undercloud with Heat

Addressed by: https://review.openstack.org/352037
    Re-add undercloud.yaml

Addressed by: https://review.openstack.org/352032
    Make deployed-server OS::Neutron::Port optional

Addressed by: https://review.openstack.org/366918
    Use new 'apply-config' to apply oac data

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

Addressed by: https://review.openstack.org/392559
    Move nova.conf truncation into separate element

Addressed by: https://review.openstack.org/409523
    Add "deployed server" fake neutron ports

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

Addressed by: https://review.openstack.org/416576
    Heat engine settings required for Undercloud

Addressed by: https://review.openstack.org/427530
    Add heat_launcher module to help launch heat-all

Addressed by: https://review.openstack.org/427531
    Add fake_keystone class

-------------------------
Although we've had good progress on this in late Ocata and Pike I don't think we'll finish the feature in Pike unless someone else picks this up. Remaining work items are:

-full feature parity with instack. This includes landing t-h-t with:
  1) Ironic inspector:
  2) TripleO UI
  3) various undercloud features around SSL, docker registries, etc.

-building new 'openstack undercloud install' feature that drives 'openstack undercloud deploy' via undercloud.conf (a config file driven installer).

Lots of testing, etc.

Addressed by: https://review.openstack.org/511350
    Support to drive undercloud deploy via undercloud.conf

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

Addressed by: https://review.openstack.org/518595
    Add support to generate a sample undercloud.conf

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.