Use lower case machine unique uuid

Introspection data may return machine uuid in both upper and lower
case. We need to use lower case uuid to identify a node.

Change-Id: I9dc608eaf142df79f892dc6fcf0402beb75ee40d
Related-Bug: #1806011
This commit is contained in:
Rabi Mishra 2018-12-01 19:19:15 +05:30
parent 8a0d2999f2
commit dd3a8da872

View File

@ -26,12 +26,12 @@ Ironic database.
Then extract the machine unique UUID for the target node with a command like:: Then extract the machine unique UUID for the target node with a command like::
openstack baremetal introspection data save NODE-ID | jq .extra.system.product.uuid openstack baremetal introspection data save NODE-ID | jq .extra.system.product.uuid | tr '[:upper:]' '[:lower:]'
where `NODE-ID` is the target node Ironic UUID. The value returned by the above where `NODE-ID` is the target node Ironic UUID. The value returned by the above
command will be a unique and immutable machine UUID which isn't related to the command will be a unique and immutable machine UUID which isn't related to the
Ironic node UUID. For the next step, we'll assume the output was Ironic node UUID. For the next step, we'll assume the output was
`32E87B4C-C4A7-418E-865B-191684A6883B`. `32e87b4c-c4a7-41be-865b-191684a6883b`.
Creating the Heat environment file Creating the Heat environment file
---------------------------------- ----------------------------------
@ -45,7 +45,7 @@ For ceph-ansible use::
parameter_defaults: parameter_defaults:
NodeDataLookup: | NodeDataLookup: |
{"32E87B4C-C4A7-418E-865B-191684A6883B": {"devices": ["/dev/sdc"]}} {"32e87b4c-c4a7-41be-865b-191684a6883b": {"devices": ["/dev/sdc"]}}
For puppet-ceph use:: For puppet-ceph use::
@ -54,7 +54,7 @@ For puppet-ceph use::
parameter_defaults: parameter_defaults:
NodeDataLookup: | NodeDataLookup: |
{"32E87B4C-C4A7-418E-865B-191684A6883B": {"ceph::profile::params::osds": {"/dev/sdc": {}}}} {"32e87b4c-c4a7-41be-865b-191684a6883b": {"ceph::profile::params::osds": {"/dev/sdc": {}}}}
In the above example we're customizing only a single key for a single node, but In the above example we're customizing only a single key for a single node, but
the structure is that of a UUID-mapped hash so it is possible to customize the structure is that of a UUID-mapped hash so it is possible to customize