Full deployment with ansible via config download

Registered by James Slagle

Add support to "config download" to pull all of Deployment metadata from Heat and render it locally as ansible playbooks/tasks. Use the rendered ansible to deploy all the software configuration and deployments to overcloud nodes. In this model, the Heat agent (os-collect-config) is not used to trigger any Heat deployments, it's all driven via ansible.

Blueprint information

Status:
Complete
Approver:
Alex Schultz
Priority:
High
Drafter:
James Slagle
Direction:
Approved
Assignee:
James Slagle
Definition:
Approved
Series goal:
Accepted for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-2
Started by
James Slagle
Completed by
James Slagle

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/505827
    Config download support for standalone deployments

Gerrit topic: https://review.openstack.org/#q,topic:minor-update-workflow,n,z

Addressed by: https://review.openstack.org/508189
    Config download support for all deployments

Addressed by: https://review.openstack.org/508306
    overcloud-deploy: add config-download + ansible run feature

Addressed by: https://review.openstack.org/510781
    Allow processing undercloud_deploy_steps_tasks

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

Addressed by: https://review.openstack.org/510122
    Add global deployment tasks executed on undercloud

Addressed by: https://review.openstack.org/511506
    Additional tests for config-download

Addressed by: https://review.openstack.org/511552
    Add --workflow-name for specifying a custom workflow

Addressed by: https://review.openstack.org/508307
    fs10: deploy steps with ansible

Addressed by: https://review.openstack.org/512875
    Skip hidden files in test_tags_are_set

Addressed by: https://review.openstack.org/512876
    Add workflow for deployment via config-download

Addressed by: https://review.openstack.org/512877
    Add --workflow-input to pass custom input to workflow

Addressed by: https://review.openstack.org/514701
    Add --config-download

Addressed by: https://review.openstack.org/514783
    Log Ansible actions to ansible.log

Addressed by: https://review.openstack.org/514784
    Add work_dir for some actions

Addressed by: https://review.openstack.org/514789
    Add --output-dir

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

Addressed by: https://review.openstack.org/516764
    Specify vars after children sections

Addressed by: https://review.openstack.org/516841
    config-download: use workflow supported in Queens

Addressed by: https://review.openstack.org/514736
    fs010: use --config-download from tripleoclient

Addressed by: https://review.openstack.org/518323
    Set become:false for undercloud plays

Addressed by: https://review.openstack.org/521608
    fs010: remove legacy config-download parameters

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.