Hiera dotted notation
The Hiera dotted notation does not support arbitrary expressions for subkeys; only literal keys are valid.
A hash can include literal dots in
the text of a key. For example, the value of $trusted['extensions']
is a hash containing any certificate extensions
for a node, but some of its keys can be raw OID strings like '1.3.6.1.4.1.34380.1.2.1'
. You
can access those values in Hiera with the key.subkey
notation, but you must put
quotation marks — single or double — around the affected subkey. If the entire
compound key is quoted (for example, as required by the lookup interpolation
function), use the other kind of quote for the subkey, and escape quotes (as needed
by your data file format) to ensure that you don't prematurely terminate the whole
string.
For example:
aliased_key: "%{lookup('other_key.\"dotted.subkey\"')}" # Or: aliased_key: "%{lookup(\"other_key.'dotted.subkey'\")}"
.
) then the entire key must
be enclosed within single quotes within double quotes, for example,
lookup("'has.dot'")
.