diff options
| author | Paul Buetow <paul@buetow.org> | 2021-11-07 11:54:16 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2021-11-07 11:54:16 +0200 |
| commit | c5679ae69d0ffd17d6675d2b275b62daa1522ced (patch) | |
| tree | 91fb0774cfba3b90218a040fc93dace638e320c1 /internal/config/initializer.go | |
| parent | 4121a7fc9c24384566760708e2ee7a03de0bd484 (diff) | |
can set ssh private key path file via env var
Diffstat (limited to 'internal/config/initializer.go')
| -rw-r--r-- | internal/config/initializer.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 1a7822c..0a8d411 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -65,7 +65,7 @@ func (in *initializer) parseSpecificConfig(configFile string) error { func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, additionalArgs []string) error { - in.processEnvVars() + in.processEnvVars(args) switch sourceProcess { case source.Server: @@ -80,11 +80,15 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args, } } -func (in *initializer) processEnvVars() { +func (in *initializer) processEnvVars(args *Args) { if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") { os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest") in.Server.MaxLineLength = 1024 } + sshPrivateKeyPathFile := os.Getenv("DTAIL_SSH_PRIVATE_KEYFILE_PATH") + if len(sshPrivateKeyPathFile) > 0 && args.SSHPrivateKeyFilePath == "" { + args.SSHPrivateKeyFilePath = sshPrivateKeyPathFile + } } func (in *initializer) optimusPrime(sourceCb transformCb, args *Args, |
