| Currently users have to jump through awkward hoops to render secrets agent side:
$variables = { |
'password' => Deferred('vault_lookup::lookup', |
["secret/test", 'https://vault.docker:8200']), |
} |
|
# compile the template source into the catalog |
file { '/etc/secrets.conf': |
ensure => file, |
content => Deferred('inline_epp', |
[file('mymodule/secrets.conf.epp'), $variables]), |
}
|
The problem with the solution is that the template file has to be stored in the files directory and that's super unintuitive. After some conversation in Slack, I'm proposing a find_template() function that would make this make a lot more sense.
$variables = { |
'password' => Deferred('vault_lookup::lookup', |
["secret/test", 'https://vault.docker:8200']), |
} |
|
# compile the template source into the catalog |
file { '/etc/secrets.conf': |
ensure => file, |
content => Deferred('inline_epp', |
[find_template('mymodule/secrets.conf.epp').file, $variables]), |
}
|
|