New deploy driver using ansible for node bootstraping
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
- Started by
- Completed by
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:/
Addressed by: https:/
[POC] Ansible deploy driver
Addressed by: https:/
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