New deploy driver using ansible for node bootstraping

Registered by Pavlo Shchelokovskyy on 2015-10-09

Current use mode of IPA consists of clearly defined steps (clean disk, configure raid, download image etc). It should be possible to define those steps as parametrized configuration units and use existing configuration managers to perform those steps on the BM node during bootstrap process.

Ansible is already mature enough configuration management tool. As it is written in Python, it seems like a nice fit to OpenStack and Ironic in particular. Moreover, its minimal requirement is presence of Python and SSH access on node to be configured, so almost any modern Linux image can be used as bootstrap image without a need of any specific agent inside.

It is proposed to create a new deploy driver that would use Ansible for node configuration. Each appropriate step of node provision then is defined as Ansible role.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Pavlo Shchelokovskyy
Direction:
Needs approval
Assignee:
None
Definition:
Discussion
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

I'm not sure if this makes sense for the project, however I'm interested in hearing more. Could you please write a spec for this?
// jroll 2015-10-15

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

Addressed by: https://review.openstack.org/238183
    [POC] Ansible deploy driver

Addressed by: https://review.openstack.org/241946
    Ansible deploy driver

We're moving from using blueprints to track features to RFE bugs. I've filed one for your change (see related bugs section). Please track further work there using Closes-Bug, Partial-Bug or Related-Bug in commit messages and use this newly created RFE bug.
//vdrok 2015-12-16

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.