From 460178ef1847ca91884febaab1ee202a1513fc11 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Mon, 30 Oct 2023 09:11:23 +1100 Subject: [PATCH] allow secrets via env variables --- main.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.go b/main.go index c7c4c6f..9f72dbc 100644 --- a/main.go +++ b/main.go @@ -408,6 +408,23 @@ func main() { panic("Unable to connect to empty vCenter URL") } + // Look for credentials from environment variables + val, present := os.LookupEnv("VCENTER_USER") + if present { + fmt.Println("Loaded vcenter user from environment variable") + *vUser = val + } + val, present = os.LookupEnv("VCENTER_PASS") + if present { + fmt.Println("Loaded vcenter password from environment variable") + *vPass = val + } + val, present = os.LookupEnv("CONFLUENCE_TOKEN") + if present { + fmt.Println("Loaded confluence Personal Access Token from environment variable") + *cToken = val + } + // Print logs to file f, err := os.OpenFile("log.txt", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) if err != nil {