package main // Copyright (c) Microsoft Corporation. // Licensed under the Apache License 2.0. import ( "context" "os" "github.com/sirupsen/logrus" "sigs.k8s.io/yaml" "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 { err := env.ValidateVars( "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 err != nil { return err } if _, found := os.LookupEnv("SSH_PUBLIC_KEY"); !found { log.Warnf("environment variable SSH_PUBLIC_KEY unset, will use %s/.ssh/id_rsa.pub", os.Getenv("HOME")) } env, err := env.NewCore(ctx, log, env.COMPONENT_TOOLING) 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) } }