Documentation
¶
Overview ¶
cmd/argocd/argocd.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ArgocdCmd = &cobra.Command{ Use: "argocd", Short: "Gerencia interações com o Argo CD", Long: `Um conjunto de comandos para interagir com a API do Argo CD.`, PersistentPreRunE: func(cmd *cobra.Command, args []string) error { if cmd.Flag("server").Changed && cmd.Flag("token").Changed { return nil } contextName, _ := cmd.Flags().GetString("context") if contextName == "" { contextName = viper.GetString("current-context") } if contextName == "" { return fmt.Errorf("nenhum contexto definido e as flags --server e --token não foram fornecidas. Use a flag --context ou defina 'current-context' no seu ~/.opsmaster.yaml") } serverKey := fmt.Sprintf("contexts.%s.argocd.server", contextName) tokenKey := fmt.Sprintf("contexts.%s.argocd.token", contextName) insecureKey := fmt.Sprintf("contexts.%s.argocd.insecure", contextName) serverAddr = viper.GetString(serverKey) authToken = viper.GetString(tokenKey) insecure = viper.GetBool(insecureKey) if serverAddr == "" || authToken == "" { return fmt.Errorf("o endereço do servidor e o token do Argo CD são obrigatórios. Forneça-os via flags ou no arquivo de configuração para o contexto '%s'", contextName) } return nil }, }
ArgocdCmd é o comando pai "argocd".
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.