During OpenStack deployment it's possible to assign fixed IP addresses to node class (compute, controller, storage etc.), according to http://docs.openstack.org/developer/tripleo-docs/advanced_deployment/node_placement.html, but as far as I understand it's not possible to specify exact relation between specific node from each class to IP address. As such, when deployng the cloud, it's not possible to ensure that specific node from a class will get specific IP.
For instance, when creating cloud with three controller nodes, it;s possible to say that IPs used for the contollers are 172.16.1.100, 172.16.1.101 and 172.16.1.102, but it's not possible to say that physical machine with specific UUID as reported in ironic node-list gets IP ...100, another one gets ...101 and third gets ...102.
I think it would be good if it would be possible to specify relation between ironic UUID and IP this node gets during deployment.
Use case:
I want to have three controllers in three different places, and want to know the when connecting to IP ...100 (identified as overcloud-controller-0 in nova list) I'll get always to machine in place1 after each deployment.
So, basically you want to relate IP with Ironic UUID
Would below template file solve your problem (not implemented yet)?
--- 7a57-4919- bdca-9abc41bc7b a3 f757-46fc- 9c59-529d47f31a 55 e894-41e4- adab-ce67c6aaed 30
parameter_defaults:
NodeUUIDs:
Controller:
- c433b9c7-
Compute:
- 2a901b66-
- 92ccf53d-
NodeConfigs: 7a57-4919- bdca-9abc41bc7b a3:
internal_ api: 10.11.0.111
storage_ mgmt: 10.13.0.111
c433b9c7-
net_ip_map:
ctlplane: 10.0.0.111
external: 10.10.0.111
storage: 10.12.0.111
tenant: 10.14.0.111
management: 10.15.0.111
2a901b66- f757-46fc- 9c59-529d47f31a 55:
internal_ api: 10.0.0.112
net_ip_map:
ctlplane: 10.0.0.112
storage: 10.12.0.112
tenant: 10.14.0.112
management: 10.15.0.112
92ccf53d- e894-41e4- adab-ce67c6aaed 30:
internal_ api: 10.11.0.113
net_ip_map:
ctlplane: 10.0.0.113
storage: 10.12.0.113
tenant: 10.14.0.113
management: 10.15.0.113