Sanitize the uuid string

dmidecode can return some additional data if SMBIOS is updated. Let's
ensure that the expected output matches the expected UUID format. The
expected string from the 'dmidecode --s system-uuid' call should look
like "79287E4C-2FBF-11B2-A85C-EB9FB9250CBA".

Change-Id: Ib0d19e64b2f24f4a9229f8868795e8979e267f04
Closes-Bug: #1762460
This commit is contained in:
Alex Schultz 2018-04-09 09:35:43 -06:00
parent b0f581ea67
commit dc3781778e
1 changed files with 1 additions and 1 deletions

View File

@ -29,7 +29,7 @@ resources:
- name: node_lookup
config: |
#!/bin/sh
node_id=$(dmidecode --s system-uuid)
node_id=$(dmidecode --s system-uuid | awk 'match($0, /[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}/) { print substr($0, RSTART, RLENGTH) }')
# Create a /etc/puppet/hieradata/UUID.json file to provide
# the data of the NodeDataLookup parameter that matches the