Modify TripleO Ironic Inspector to PXE Boot Via DHCP Relay
Ironic Inspector dnsmasq configuration needs to be configured with multiple subnets and DHCP ranges in order to support TripleO deployments across multiple subnets. Today, only a single subnet is taken from undercloud.conf, and used to configure the dnsmasq.conf for Ironic Inspector. This feature would allow entry of multiple subnets and ranges. Routers can then be configured with DHCP relay in order to facilitate remote boot.
The changes required for minimum functionality are limited to the undercloud scripts which configure Ironic Inspector based on undercloud.conf. However, in the future Ironic Inspector may support using a Neutron network, in which case we would configure multiple subnets on the "ctlplane" network, and the dnsmasq.conf could be automatically configured. We may wish to consider revisiting this feature once Ironic Inspector supports that feature.
Blueprint information
- Status:
- Complete
- Approver:
- Emilien Macchi
- Priority:
- Medium
- Drafter:
- Dan Sneddon
- Direction:
- Approved
- Assignee:
- Harald Jensås
- Definition:
- Approved
- Series goal:
- Accepted for rocky
- Implementation:
-
Implemented
- Milestone target:
-
rocky-1
- Started by
- Emilien Macchi
- Completed by
- Alex Schultz
Related branches
Related bugs
Sprints
Whiteboard
[2017-12-08] Moving out to Rocky. If necessary please request FFE to explain why this is needed for Queens.
[2018-04-09] All patches seem to be merged. Setting to Implemented. If work is still necessary, please update the BP.
Gerrit topic: https:/
Addressed by: https:/
blueprint tripleo-
Gerrit topic: https:/
Addressed by: https:/
blueprint tripleo-
Addressed by: https:/
Tripleo routed networks ironic inspector
Gerrit topic: https:/
Addressed by: https:/
Unit tests - actually do some validations ...
Addressed by: https:/
Refactor unit test to set up config fixture in setup class
Addressed by: https:/
Move ctlplane network/subnet setup to python
Addressed by: https:/
Update config to use per network groups
Addressed by: https:/
Update validations to validate all subnets
Addressed by: https:/
Add support for multiple inspection subnets
Addressed by: https:/
Create static routes for remote subnets
Addressed by: https:/
Add per subnet network cidr nat rules
Addressed by: https:/
Add per subnet masquerading
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Work Items
Dependency tree

* Blueprints in grey have been implemented.