Support the Ironic direct deploy method

Registered by Dmitry Tantsur

The direct deploy method does not use iSCSI to provision an image. Instead, ironic-python-agent downloads it from Swift (which is expected to back Glance). As we already use Swift as Glance backend, it only requires configuring temporary URLs for Ironic [1], and adding "direct" to enabled_deploy_interfaces in ironic.conf.

[1] https://docs.openstack.org/ironic/latest/install/configure-glance-swift.html

Blueprint information

Status:
Complete
Approver:
Alex Schultz
Priority:
Medium
Drafter:
Dmitry Tantsur
Direction:
Approved
Assignee:
Dmitry Tantsur
Definition:
Approved
Series goal:
Proposed for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-2
Started by
Dmitry Tantsur
Completed by
Dmitry Tantsur

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/527376
    Generate a temporary URL key for Swift "service" project

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

Addressed by: https://review.openstack.org/529342
    Enable support for ironic "direct" deploy interface

Addressed by: https://review.openstack.org/564457
    undercloud: switch the the "direct" deploy interface by default

Addressed by: https://review.openstack.org/585370
    undercloud: revert to using the iscsi deploy interface by default

Gerrit topic: https://review.opendev.org/#/q/topic:bug/1893912

Addressed by: https://review.opendev.org/750191
    undercloud: switch to the "direct" deploy interface by default

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.