Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
None
-
None
-
Coremunity
-
Platform Core KANBAN
-
Needs Assessment
-
Bug Fix
-
-
Needs Assessment
Description
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 in that the template source is still stored in the traditional templates directory.
$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]),
|
}
|
Attachments
Issue Links
- relates to
-
PUP-9186 Deferred doesn't work in 'notify' resource
-
- Closed
-