Remove undercloud install dependence on elements in favor of puppet and python code

Registered by James Slagle

The undercloud installer, instack-undercloud, currently uses a mix of python code, puppet manifest, and dib elements. During the Kilo cycle, a lot of progress was made moving most of the OpenStack services from their element version to using puppet instead. Since that was the bulk of the work, we've kind of delayed getting rid of the rest of the element dependencies.

During Newton, we should aim to remove all dependencies on elements in favor of puppet. For the UI aspect (config, cli, etc), we can continue to use python (the instack_undercloud module).

Blueprint information

Status:
Complete
Approver:
Steven Hardy
Priority:
Medium
Drafter:
James Slagle
Direction:
Approved
Assignee:
James Slagle
Definition:
Approved
Series goal:
Accepted for newton
Implementation:
Implemented
Milestone target:
milestone icon newton-2
Started by
Steven Hardy
Completed by
Steven Hardy

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/312709
    Update $IMAGE_ELEMENT after excluding elements

Gerrit topic: https://review.openstack.org/#q,topic:cull-elements,n,z

Addressed by: https://review.openstack.org/310564
    Move persistent journal to puppet

Addressed by: https://review.openstack.org/263829
    Use enable-packages-install element

Addressed by: https://review.openstack.org/308550
    Don't use os-cloud-config/common-venv elements

Addressed by: https://review.openstack.org/308374
    Create firewall rules with puppet

Addressed by: https://review.openstack.org/312931
    Move parts of undercloud-install to puppet

Addressed by: https://review.openstack.org/312932
    Don't use ironic-conductor element

instack-undercloud packaging change: http://review.rdoproject.org/r/1074

Addressed by: https://review.openstack.org/315096
    Consolidate undercloud* elements

Addressed by: https://review.openstack.org/315128
    Add timestamps to puppet apply output

Addressed by: https://review.openstack.org/315099
    Minimize element usage

Addressed by: https://review.openstack.org/314219
    Move 02-undercloud-stack-heat-metadata to python module

Addressed by: https://review.openstack.org/315095
    Don't use os-net-config element

Addressed by: https://review.openstack.org/315184
    Remove truncate nova config workaround

Addressed by: https://review.openstack.org/310565
    Use tripleo::selinux

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

Addressed by: https://review.openstack.org/320014
    WIP Move iPXE/TFTP setup to Ironic packaging

Addressed by: https://review.openstack.org/457265
    Don't use os-cloud-config/common-venv elements

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.