| auto_auth { |
| |
| method { |
| type = "token_file" |
| |
| config { |
| token_file_path = "/Users/avean/.vault-token" |
| } |
| } |
| } |
| |
| template_config { |
| static_secret_render_interval = "5m" |
| exit_on_retry_failure = true |
| } |
| |
| vault { |
| address = "http://localhost:8200" |
| } |
| |
| # Error: template is incompatible with env_template! |
| template { |
| source = "/path/on/disk/to/template.ctmpl" |
| destination = "/path/on/disk/where/template/will/render.txt" |
| } |
| |
| env_template "FOO_PASSWORD" { |
| contents = "{{ with secret \"secret/data/foo\" }}{{ .Data.data.password }}{{ end }}" |
| error_on_missing_key = false |
| } |
| env_template "FOO_USER" { |
| contents = "{{ with secret \"secret/data/foo\" }}{{ .Data.data.user }}{{ end }}" |
| error_on_missing_key = false |
| } |
| |
| exec { |
| command = ["./my-app", "arg1", "arg2"] |
| restart_on_secret_changes = "always" |
| restart_stop_signal = "SIGTERM" |
| } |