Skip to content

Commit 64660b3

Browse files
authored
add argocd admin username (#230)
Signed-off-by: Manabu McCloskey <[email protected]>
1 parent 6dfe2d8 commit 64660b3

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

pkg/cmd/get/secrets.go

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ import (
2424
)
2525

2626
const (
27-
secretTemplatePath = "templates/secrets.tmpl"
27+
secretTemplatePath = "templates/secrets.tmpl"
28+
argoCDAdminUsername = "admin"
29+
argoCDInitialAdminSecretName = "argocd-initial-admin-secret"
30+
giteaAdminSecretName = "gitea-credential"
2831
)
2932

3033
//go:embed templates
@@ -39,8 +42,8 @@ var SecretsCmd = &cobra.Command{
3942

4043
// well known secrets that are part of the core packages
4144
var corePkgSecrets = map[string][]string{
42-
"argocd": []string{"argocd-initial-admin-secret"},
43-
"gitea": []string{"gitea-credential"},
45+
"argocd": []string{argoCDInitialAdminSecretName},
46+
"gitea": []string{giteaAdminSecretName},
4447
}
4548

4649
type TemplateData struct {
@@ -80,7 +83,7 @@ func printAllPackageSecrets(ctx context.Context, outWriter io.Writer, kubeClient
8083

8184
for k, v := range corePkgSecrets {
8285
for i := range v {
83-
secret, sErr := getSecretByName(ctx, kubeClient, k, v[i])
86+
secret, sErr := getCorePackageSecret(ctx, kubeClient, k, v[i])
8487
if sErr != nil {
8588
if errors.IsNotFound(sErr) {
8689
continue
@@ -116,7 +119,7 @@ func printPackageSecrets(ctx context.Context, outWriter io.Writer, kubeClient cl
116119
secretNames, ok := corePkgSecrets[p]
117120
if ok {
118121
for j := range secretNames {
119-
secret, sErr := getSecretByName(ctx, kubeClient, p, secretNames[j])
122+
secret, sErr := getCorePackageSecret(ctx, kubeClient, p, secretNames[j])
120123
if sErr != nil {
121124
if errors.IsNotFound(sErr) {
122125
continue
@@ -197,3 +200,15 @@ func getSecretByName(ctx context.Context, kubeClient client.Client, ns, name str
197200
s := v1.Secret{}
198201
return s, kubeClient.Get(ctx, client.ObjectKey{Name: name, Namespace: ns}, &s)
199202
}
203+
204+
func getCorePackageSecret(ctx context.Context, kubeClient client.Client, ns, name string) (v1.Secret, error) {
205+
s, err := getSecretByName(ctx, kubeClient, ns, name)
206+
if err != nil {
207+
return v1.Secret{}, err
208+
}
209+
210+
if name == argoCDInitialAdminSecretName && s.Data != nil {
211+
s.Data["username"] = []byte(argoCDAdminUsername)
212+
}
213+
return s, nil
214+
}

pkg/cmd/get/secrets_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,23 @@ func TestPrintPackageSecrets(t *testing.T) {
5555
packages: []string{"argocd", "gitea", "abc"},
5656
listLabelSelector: []labels.Selector{selector("abc")},
5757
getKeys: []client.ObjectKey{
58-
{Name: "argocd-initial-admin-secret", Namespace: "argocd"},
59-
{Name: "gitea-credential", Namespace: "gitea"},
58+
{Name: argoCDInitialAdminSecretName, Namespace: "argocd"},
59+
{Name: giteaAdminSecretName, Namespace: "gitea"},
6060
},
6161
},
6262
{
6363
err: nil,
6464
packages: []string{"argocd", "gitea"},
6565
getKeys: []client.ObjectKey{
66-
{Name: "argocd-initial-admin-secret", Namespace: "argocd"},
67-
{Name: "gitea-credential", Namespace: "gitea"},
66+
{Name: argoCDInitialAdminSecretName, Namespace: "argocd"},
67+
{Name: giteaAdminSecretName, Namespace: "gitea"},
6868
},
6969
},
7070
{
7171
err: nil,
7272
packages: []string{"argocd"},
7373
getKeys: []client.ObjectKey{
74-
{Name: "argocd-initial-admin-secret", Namespace: "argocd"},
74+
{Name: argoCDInitialAdminSecretName, Namespace: "argocd"},
7575
},
7676
},
7777
}
@@ -109,8 +109,8 @@ func TestPrintAllPackageSecrets(t *testing.T) {
109109
err: nil,
110110
listLabelSelector: []labels.Selector{labels.NewSelector().Add(*r)},
111111
getKeys: []client.ObjectKey{
112-
{Name: "argocd-initial-admin-secret", Namespace: "argocd"},
113-
{Name: "gitea-credential", Namespace: "gitea"},
112+
{Name: argoCDInitialAdminSecretName, Namespace: "argocd"},
113+
{Name: giteaAdminSecretName, Namespace: "gitea"},
114114
},
115115
},
116116
}

0 commit comments

Comments
 (0)