From 7af8bdb4aa0bd4d86a94688d4d273d99b4003009 Mon Sep 17 00:00:00 2001 From: Evan Litwak <34992510+daswak@users.noreply.github.com> Date: Tue, 18 May 2021 11:58:42 -0700 Subject: [PATCH] Add files via upload --- pass-output.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pass-output.go diff --git a/pass-output.go b/pass-output.go new file mode 100644 index 0000000..fdae2a2 --- /dev/null +++ b/pass-output.go @@ -0,0 +1,50 @@ +package main + +import ( + "log" + "os" + + "github.com/cyberark/conjur-api-go/conjurapi" +) + +//ENV Vars for def in K8s: +// CONJUR_PASS_OBJECT, CONJUR_USER_OBJECT, CONJUR_AUTHN_TOKEN_FILE, CONJUR_APPLIANCE +// CONJUR_VERSION, CONJUR_ACCOUNT + +func main() { + + //Defining Username & Password objects to retrieve, as per 12 factor + //this is being accomplished via env variables. + variableIdentifier := os.Getenv("CONJUR_PASS_OBJECT") + variableuserIdentifier := os.Getenv("CONJUR_USER_OBJECT") + + //Loading configuration via defined Env vars: + //CONJUR_APPLIANCE, CONJUR_VERSION, CONJUR_ACCOUNT + config, err := conjurapi.LoadConfig() + if err != nil { + panic(err) + } + + //Get Authorization token from shared store from sidecar + conjur, err := conjurapi.NewClientFromTokenFile(config, os.Getenv("CONJUR_AUTHN_TOKEN_FILE")) + + if err != nil { + panic(err) + } + + //Grab Password from Conjur + secretValue, err := conjur.RetrieveSecret(variableIdentifier) + if err != nil { + panic(err) + } + //log.Printf("%s", "I think I'm trying to grab something") + //Grab Username from Conjur + secretValueUser, err := conjur.RetrieveSecret(variableuserIdentifier) + if err != nil { + panic(err) + } + + //Display Username & Password in log. + log.Printf("%s:%s", "The Username Used: ", secretValueUser) + log.Printf("%s:%s", "The Password Used: ", secretValue) +}