Full deployment with ansible via config download

Registered by James Slagle on 2017-10-03

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 on 2017-10-03
Completed by
James Slagle on 2017-11-20

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.