Enable composable/custom networks
Enable composable/custom networks, similar to how we enable custom roles via j2 rendering of templates. Our current approach to network-isolation has hard-coded references to each network, and there are several situations where allowing operator full control over the number, name and role assignment of each network would be useful.
This may also be useful in the context of the tripleo-
Blueprint information
- Status:
- Complete
- Approver:
- Emilien Macchi
- Priority:
- High
- Drafter:
- Steven Hardy
- Direction:
- Approved
- Assignee:
- Steven Hardy
- Definition:
- Approved
- Series goal:
- Accepted for pike
- Implementation:
- Implemented
- Milestone target:
- pike-rc1
- Started by
- Steven Hardy
- Completed by
- Steven Hardy
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Pass all role data into role templates when rendering
Addressed by: https:/
Convert role templates to consume roles_data map
Addressed by: https:/
Pass network_data into per-role j2 templating
Addressed by: https:/
Make network-isolation environment rendered for all roles
Addressed by: https:/
Convert role templates to consume roles_data map
Addressed by: https:/
Modify generic role template to support custom networks
Addressed by: https:/
Render isolated network templates using jinja2
Addressed by: https:/
Pass all network data to render network/port templates
Gerrit topic: https:/
Addressed by: https:/
Remove deprecated controllerExtra
Addressed by: https:/
Add NodeTLSData to generic role.role.j2.yaml
Addressed by: https:/
Convert controller-
Addressed by: https:/
Remove hardcoded enable_
Addressed by: https:/
Remove controller specific bootstack_nodeid
Addressed by: https:/
Remove special-case of memcache node ips for ipv6
Addressed by: https:/
Convert compute-role.yaml to role.role.j2.yaml
Addressed by: https:/
Convert objectstorage-
Addressed by: https:/
Convert blockstorage-
Addressed by: https:/
Convert cephstorage-
Addressed by: https:/
Render VIPs dynamically based on network_data.yaml
Addressed by: https:/
Render IP map and host maps according to network_data.yaml
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Convert network templates to be rendered via j2
Addressed by: https:/
Remove ipv6 specific network templates
Gerrit topic: https:/
Addressed by: https:/
Move HAProxy's public TLS logic from controller to service template
Addressed by: https:/
Add -n/--networks-data option
Gerrit topic: https:/
Addressed by: https:/
Render IP map and host maps according to network_data.yaml
Addressed by: https:/
Render port templates via j2
Addressed by: https:/
Remove ipv6 specific network templates
Gerrit topic: https:/
Addressed by: https:/
Remove ipv6 specific network templates
Addressed by: https:/
Add -n/--networks-data option
Addressed by: https:/
Add tests for networks-data option
Addressed by: https:/
Add composable networks documentation
Addressed by: https:/
Add NodeTLSData to generic role.role.j2.yaml