per_node is not parsing generated json
Hieradata for individual nodes leads to json decoding error. Related: https://bugzilla.redhat.com/1924952 Change-Id: I1cea09bfd2595ce3ae6c2b39adbb40044a4e0b0b
This commit is contained in:
parent
c5c3465d14
commit
a68149f247
@ -45,18 +45,26 @@ resources:
|
||||
# the data of the NodeDataLookup parameter that matches the
|
||||
# system UUID
|
||||
echo $node_lookup | $(get_python) -c "
|
||||
import ast
|
||||
import json
|
||||
import sys
|
||||
input = sys.stdin.readline() or '{}'
|
||||
cnt = json.loads(input)
|
||||
try:
|
||||
cnt = json.loads(input)
|
||||
except json.decoder.JSONDecodeError:
|
||||
cnt = ast.literal_eval(input)
|
||||
print(json.dumps(cnt.get('${node_id}', {})))
|
||||
" > /etc/puppet/hieradata/${node_id}.json
|
||||
# handle upper case node id LP#1816652
|
||||
echo $node_lookup | $(get_python) -c "
|
||||
import ast
|
||||
import json
|
||||
import sys
|
||||
input = sys.stdin.readline() or '{}'
|
||||
cnt = json.loads(input)
|
||||
try:
|
||||
cnt = json.loads(input)
|
||||
except json.decoder.JSONDecodeError:
|
||||
cnt = ast.literal_eval(input)
|
||||
print(json.dumps(cnt.get('${node_id_upper}', {})))
|
||||
" > /etc/puppet/hieradata/${node_id_upper}.json
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user