package main // Copyright (c) Microsoft Corporation. // Licensed under the Apache License 2.0. import ( "context" "fmt" "os" "github.com/ghodss/yaml" "github.com/sirupsen/logrus" "github.com/Azure/ARO-RP/pkg/deploy" "github.com/Azure/ARO-RP/pkg/env" utillog "github.com/Azure/ARO-RP/pkg/util/log" ) func run(ctx context.Context, log *logrus.Entry) error { for _, key := range []string{ "ADMIN_OBJECT_ID", "AZURE_CLIENT_ID", "AZURE_SERVICE_PRINCIPAL_ID", "AZURE_FP_SERVICE_PRINCIPAL_ID", "AZURE_PORTAL_ACCESS_GROUP_IDS", "AZURE_PORTAL_CLIENT_ID", "AZURE_PORTAL_ELEVATED_GROUP_IDS", "HOME", "PARENT_DOMAIN_NAME", "USER", } { if _, found := os.LookupEnv(key); !found { return fmt.Errorf("environment variable %q unset", key) } } env, err := env.NewCore(ctx, log) if err != nil { return err } c, err := deploy.DevConfig(env) if err != nil { return err } b, err := yaml.Marshal(c) if err != nil { return err } _, err = os.Stdout.Write(b) return err } func main() { log := utillog.GetLogger() if err := run(context.Background(), log); err != nil { log.Fatal(err) } }