Skip to content

Commit eb61446

Browse files
committed
argocd: keep admin passwords in git
1 parent 214ddfa commit eb61446

File tree

3 files changed

+170
-3
lines changed

3 files changed

+170
-3
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@ done
2424
```
2525

2626
Create a new argocd local user for the admin (`argocd/users.yaml`).
27-
An existing admin will need to generate a password for the new admin.
28-
2927
Add the new user to the admin group (`argocd/argo-cd-rbac.yaml`).
28+
Have the new user create a password for accessing argocd and hash it with e.g. `htpasswd -n -B adminusername`. Add it to `argocd/accounts.enc.yaml`.
3029

31-
Have the new user create a password for accessing metrics and hash it with `htpasswd -n -B adminusername`. Add it to `monitoring/user-auth.enc.yaml`.
30+
Have the new user create a password for accessing metrics and hash it with e.g. `htpasswd -n -B adminusername`. Add it to `monitoring/user-auth.enc.yaml`.
3231

3332
Add the admin's PGP key to `mtls/files/admin_seeds/` (and update the list in `mtls/kustomization.yaml`)

argocd/accounts.enc.yaml

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: argocd-secret
5+
annotations:
6+
kustomize.config.k8s.io/behavior: merge
7+
stringData:
8+
accounts.benharri.password: ENC[AES256_GCM,data:qEOLoBq4dTXyuxVCjsacb/bIReU1rWC7o/LCBoweMcN6XrCy1UqynqufYRzDmzSbxQ8e5217JmF26CvC,iv:TOM+kzSDwyd20zGkT77VH1ypDjnYxKGWYmBc0cpQZSU=,tag:Xc7VOGYIjbTZj6xrtIg8SQ==,type:str]
9+
accounts.benharri.passwordMtime: ENC[AES256_GCM,data:wdrVeIzHf6nM+90FylFLcWDIbkI=,iv:NyVjprj714T6AwBDO22slifEcClrEZfgLCKPMe3noyM=,tag:ONvR88dK8fn6IIPTCfZGDg==,type:str]
10+
accounts.daurnimator.password: ENC[AES256_GCM,data:Wb8bwB1SMQ14TYYc2TGZyoNl+FpJRNfjOQe1ihTvqOfQ2yDKAPz34phtlen8PzhMW91D1cjOWx9Yar8M,iv:t5xHzxeQ+uTvfPbNnIMx8WKkoOWQOw//0Lh6MMBbEWY=,tag:wM2abPWC+hPwwxjTxWl+DQ==,type:str]
11+
accounts.daurnimator.passwordMtime: ENC[AES256_GCM,data:/+0kNXtmcd63vfOXgzPigrYNmwU=,iv:79OzPrhLyteTEuO8bu55JewMMcmQwSlU0YzFNITKfDw=,tag:XpCXizg909S4lwG5qA24sg==,type:str]
12+
accounts.dpflug.password: ENC[AES256_GCM,data:Ep9LykD+C6xFsmcNjHOnvVXUmAf2exLxfyAV7CGKsYMc3L100COM6cIZC6OjwCnQRrBIkGqcPabNcNH5,iv:U9tpUtidnnDaDu3wu456N7bo9n4ti5OUDahkg4J6rJ0=,tag:3R3zR0rM5BdCArJLUiZoUg==,type:str]
13+
accounts.dpflug.passwordMtime: ENC[AES256_GCM,data:mmV9QOw8TfOXZB+yfVHWUlrIo/E=,iv:CU/1p6iVzL6gJQ7TVacTSZjwKUWt/aJihQqA3cJ5b4Q=,tag:5dqQUDRpkMn1/KEImJ2QRQ==,type:str]
14+
accounts.drgrove.password: ENC[AES256_GCM,data:0Td783XdXNFZUCagcJYJA9eum9ul1TvCbeziUVAVEKyGtrMghEO64VVyKD28Owcd5U8NtqBCOY3DCy7x,iv:Nx7fJUf2LhQyP+lnk7M5APc9oVvmtaVM5XeaSgkL7gA=,tag:VYGlKsbDjJ70xqlbNTl77A==,type:str]
15+
accounts.drgrove.passwordMtime: ENC[AES256_GCM,data:3f4fuY6dJ02NhtqhFyAgpP5eYu0=,iv:hiHvJ6joLMNEyetHBuIa9zyr04ViylCxXuq8iYlAJ5U=,tag:HptnkbHpc0XIuDQBUCHU2Q==,type:str]
16+
accounts.ryan.password: ENC[AES256_GCM,data:ZEo2Vdc3s/qRgNXnVhEOU6cD9DuqcIcJnvzi9LjIhMUb1R6suBQ+CRkSPEEjVrXPIjpFPSEfYZ0i3KYF,iv:J6A5Igy+N6l9rq7uglRqS0A6ex+TYOoUvccQI6Yx500=,tag:AxQeSnjVWpgPq7pSHHm1TA==,type:str]
17+
accounts.ryan.passwordMtime: ENC[AES256_GCM,data:b3+Kc1I7hMg3Eugw5bSF5FneTWk=,iv:ryzukGqXUVqKLKMCY/MEHJkc7O4DEMTAKAl2q1bGD8U=,tag:el2340cMdkV1JK0oAL9CCw==,type:str]
18+
sops:
19+
kms: []
20+
gcp_kms: []
21+
azure_kv: []
22+
lastmodified: '2020-06-23T13:55:50Z'
23+
mac: ENC[AES256_GCM,data:+p3soqY+7g5s38agdJM4xfYK2VfRvP3Gine8lLVrN4oAXwxYIKTciDgakfnUWrtnprUObZU4zlAhNicWjSK4AkDRaEyCFGEduH+e3kSCtVEm9q7+GI71qpNgMWwM98wvNWCMTF5HXqESh5eBn0PDeUUNa6GrI19K7Xeznij01u0=,iv:lB3nfH5F3wYoYS7jD77xFz3iIS/T2tQqA5OzObG3M1Q=,tag:8nejOpueyjtiPx4lWk9NEQ==,type:str]
24+
pgp:
25+
- created_at: '2020-06-23T13:38:01Z'
26+
enc: |-
27+
-----BEGIN PGP MESSAGE-----
28+
29+
wcFMA4FedWMNSzdLARAAwDtoZzL6ew3k3fbNOKoEtgzEAVh79VEHr/RdiQASr7UW
30+
nrpIFaQuTeZz9VcMxh9ME9tEkTQew33/3PoubplSUeZLq5rUed98abrp9OwZ93qm
31+
k6yadicW0bVyswbyleKvi1cH/pCxD22s7pyOFYAQa9Lc+n3XQhSw11ysZ96rKH8y
32+
VoCXgYOZpDmdSp5HDnf9OovYVwzHY2q29TXTwtNyR+dtvTB7b6hIWpIB+YFPs0me
33+
aw9p6m3tBdc5AUGLn8ZtfU99mX1mGPD5Lo6aw697T8PcbGTPY7YTJVHOoRDhQWYC
34+
2WhTccV9PltDi0f4Wg1Y1tlSg57eAGYPCm+zeQbWewwI//fCfTkJ475vTQrz/XjK
35+
TfvveOYGC6/GTp1E4D0/OcrJeiEBZB8weKL7ZcNkGVB38x+bL1YqchEmLfdf2cZ9
36+
ou0cIzHk9W1+u+LHH5kbiqF4DyOcyVSarHOAxjuGzsLKcaHRqZl3/vpKJ+1HcCdx
37+
OxLl1tPDThGe9VRynaaAyAbIzpC40KAEKY0CZTbpOm7tDOCemLBqFZY1hnFisAu4
38+
f6NflKzSoEohsltsF+eSB/hsENnyCLZnbChCCr/s/hHiElU/mjvd2EGys7TCZDWy
39+
e9BjDTrQzozWSd9bFgz5CB2kfV1+Q9QFjP4dC5zi/+SWxIumWALfVD/yfN94ETPS
40+
4AHkAs9UnO0JrDb1yZ2Rkr+BhuHQwOAs4KDhlVzgceJCWbjG4DTllXzCm8X1PKG9
41+
0MNTljJuVDKoCXzfpgriM7y0zHIG6fXgkOQ9JkCNXJIcu87Ac2i6P9eW4kX4orbh
42+
ESEA
43+
=QEix
44+
-----END PGP MESSAGE-----
45+
fp: 954A3772D62EF90E4B31FBC6C91A9911192C187A
46+
- created_at: '2020-06-23T13:38:01Z'
47+
enc: |-
48+
-----BEGIN PGP MESSAGE-----
49+
50+
wcBMA4SNlT+wHnqoAQgAPVF1+DGtnjaM8nSdvOjU15kGI38719Dh0xigGqAvMoTy
51+
9Lnhl2mtAoaAxGiFcWLck0zuL3/uJtfGWzIbbxDzydHRGMBPP2w54TDFtE6aYXGW
52+
UJsvBPKMZVKTUk7dGdasKeVWpuXE58nBR/soUdZMwkkhoKuKNTlCh4R+7rvlemgY
53+
i33Gnc0pXF0YetCdthkHqcDwMBc8XID0fbV5GQh7cn9n3Kbm6+LzM6QPmWOfRw5E
54+
6VDwPKUihSJld5mu6gEIcDr3Ncn3Qca36k+IX3yENqwnLcdinVJkH0KTNYiBGstO
55+
ExxWGfnTTyu4OAd1lVHWd+MCuHJYn04YQLrDN7EfStLgAeQXEf4PgbEARZYKY/oX
56+
R2834Q2X4GHgjOGw9eAn4kWj3X7gh+V6xCj29ULhfZi3+Y6sZUxmRwN2rDOm+bQp
57+
6feElrRIeuCz5Mlv5+YnDPTEeitQQbxGvmbiqtzvR+GFAwA=
58+
=/x7x
59+
-----END PGP MESSAGE-----
60+
fp: 8333F292B1BBD334A61E6F566785F7AF28DE7081
61+
- created_at: '2020-06-23T13:38:01Z'
62+
enc: |-
63+
-----BEGIN PGP MESSAGE-----
64+
65+
wcFMA82rPM2mSf/aARAAumOoqg8QuK35c2u4wrmV9N+7xH99ieYyYhJLVYkI9abz
66+
d3qEkCpjhIsEPR5Zm3XEA7LBqfH/INO6SAzSDPSQjjON+8KDz3FUOLEYNd3vZhfh
67+
Vk4OU/PVrNHw1zRFQpbvKHwGfyWDdWkZ+nQRbh94RXb7zteMGF5En+Rd6M3h0gjI
68+
JVQdW6pH0BJ2ycsCjNTXAQ/nFy9biVkJgutriKGsH+GjNzAxUkrQDrsOrlHkryjs
69+
ONt98dByE7tedzN2bMSMd8p9EYfqxnNrOVcY1vEHBierpVW0KKI52m3tuMM25Lvs
70+
tx+fdyfSpTXxATCe/icQEE/2kKcUwrcJQfBBXJQcr5dd23oAu/bMeXbyxauk9/r1
71+
5RfnP3rHVC2Dbzg7Zeh57Z10I2ILgMYFF/M043nvoVLQCZFtTfn+1dL5TyVC/Lny
72+
/9D41tVx/FhuohmQMyckuhB3qM6UreJAZVvoa22sGX0fnzphIxK/MhAh7Q6dEhu0
73+
OlrC3pwBa6JM29p4uAfu01JkF7iVRo2uLgu+ju3r2Te+tC17N9Mo/e57Ts3kmZDK
74+
gM2QYBKfWQ4hZ0CLN/uGOv7Gg6AddavunsJYnn9rIbybEdnFOZydBNFFvIiJeNcP
75+
GFrmUM+4FPmG1dHrMDTNQ8Nh/3/faKp0S10/7QeyuN1l50fiRJ9UIEolovG25sHS
76+
4AHkw9fwU/v6n7k5Q+QbSCosI+GuWuCz4KXh4hTg5eLG88pA4Nnl9P/jMf3HZSSP
77+
mEWRZoF4OxRggVQUcc/asw2sHjQRw27gZOR/tcKzzhISVFqDDqK9VOkp4isked7h
78+
RSgA
79+
=wCO7
80+
-----END PGP MESSAGE-----
81+
fp: 6B61ECD76088748C70590D55E90A401336C8AAA9
82+
- created_at: '2020-06-23T13:38:01Z'
83+
enc: |-
84+
-----BEGIN PGP MESSAGE-----
85+
86+
wcFMA6dhVUuTLV7oARAAYDvGZtlebl9GsjDvRhYJaOLYiekMmBpN9LLiZMaKozsL
87+
Gl5lYxUmX6Z1X97Zri0xw4c1Rq0S3nBCU4EEmWqb7fAmsP2j4LQx9A37F+QUssLb
88+
ThIHLPIEIQdAe2GLe0l1z+9dZun8k7MT0JHc1u5CM1cUlTDQ7P+KAagcCNuD4Xgp
89+
rV1yhPGO3piDI1gmMgSgnWrlnRavPKTHQgExZ1UaPOKRs+w64Mgi8o+zkeEdv9/2
90+
Ek6lOqXufM9reeZ32Ax3406+Dr/qfWpXzUhMxd2EkM7gZ55mlJBn+TfasTUPdp+E
91+
Z3Tp+9G9G9kIe29gIto95kqOez6OoS9k1XMPrILnEvqbhcdYdMETV6TH2o8OAMk6
92+
Coem+sxwh5UXF2toVGf6ioy17cYpCkNYMGN6o2KxWs7+QXV55stGnj/ZVZVlNuW2
93+
OlhmNiW6Q/01qjwW2ISiODkVnIcF1dAbwRDqLAPYbrqtobYz815nPAZ/cj6znEMw
94+
bTkiD1y+00FRBJSewstjrpa7Y5ZImxFljl4ZnyUPyo9EqjOqMW79JzVaSnCr22H3
95+
FSijnofKkJfeWMfhmAVNzV7DILAirTlz4tUG/RB+ogRK7tzGbTCckdgp+rh0opc9
96+
xZxBaWwpYlwikA+r5Xs6LnPWJGdDrpo3xnMF/SBKtuwdcOh9yGM6JcTnxg6Y52rS
97+
4AHkWUfYjmEXhNDT04Q88cn2teF80uCz4MvhXxjgE+JG5+0Z4GPlJQW/KlDu1QSK
98+
j7mXov/4VS6f57JWiefQvY2iTszAcbTgwuTv+yFnuxMveC0l0x89xc+g4i1Dyw/h
99+
rm8A
100+
=8zfZ
101+
-----END PGP MESSAGE-----
102+
fp: FC2255B7BBC7EABD4EFAFA1068907D8BCCD85A5A
103+
- created_at: '2020-06-23T13:38:01Z'
104+
enc: |-
105+
-----BEGIN PGP MESSAGE-----
106+
107+
wcFMA8KRInHl7Vz+ARAAGgy/DVy2n0paNje96XOSi+hP09zwJ5tPxBc5cxmBjgMt
108+
/JOmx8z2bQ6Su87tkgOVmbYL4fRXbzBEUgUzm+890f5uydhGWWWE//w0/sENQ48V
109+
XL7+6ppQuFWm/5DXZT6b9r6GIcXliSEPwlkEgA2KrTVKDBfnFwQuoRg+NX6/mvIV
110+
q8LVyCY4HcHpMnQQlX/sh4b4eRZRZlbArJEQ51QSx/OQprKdPyoitL/ECuNp6zIi
111+
jIhoJThbXCKl60qgzuDVzThYDx2ASxT1R88Byov21zR++d121QdJm0zL7YZAnTtp
112+
6Yax+a+dTBohQc00yKWua1+WEC79NmvbNjpMSczeXNcXqQXE39J1AMjxEZDA0kzN
113+
fKV/LxrpUpBq+KWRZSEYbfUi4ndgbvQj2UfcPJHNmjO0zzCqzqZkFGi3oi1yH3nD
114+
aQ/b4v60S/G6ZeabHWuS0/OaYh5LCGtV53N8H8ICgh/XzzoDUrfsSaPEyp40GTr8
115+
u0JT1QKp3X1ihljPvGnq9Ctxz6s3ncTlFDkfi28yi2gg+YbS3q383Pl6ScC69E0E
116+
gMh6O+OosRTcs0oZ1C9KNmXhUMgPT1QsAzJxitxu7x6Vmxa4mRhdnV4jRtFCkLEv
117+
lxHitv8JLp1143ZQFefGwYZ9d+k8wVlDqk0zZ/y3AKQfPTuacHvQMLRMIx6EFdLS
118+
4AHkkeNHQi0igudi0NAUEzGaCuEu6+Ak4OfhACfgxeKQofDV4HHln+deTmMseF23
119+
RUAe5hskF4u5bPPi0YDUVR7CDO1S2Y/gdOQMgVbLfBbG8QYC9k9hJZY24gtYXqDh
120+
nG4A
121+
=1bVB
122+
-----END PGP MESSAGE-----
123+
fp: C92FE5A3FBD58DD3EC5AA26BB10116B8193F2DBD
124+
- created_at: '2020-06-23T13:38:01Z'
125+
enc: |-
126+
-----BEGIN PGP MESSAGE-----
127+
128+
wcFMA/AOBFOW6Hm2ARAAq2P2xZrJecaA52Fa4Qt0id1bMXhR0UNV1QeVVw04zQ0u
129+
fbtlzsOKILAInoreyxwqMdXoi8oHgcYrbKmssr8FkYLsygMmDq8VLC2aPSbZl1NR
130+
Tr2ehImyaEyFg/ypD0lZ6g6ujlxwAgTgXNK8thcUhI4SYPuqMRh9iedCq+QRGnz0
131+
x1glJYkNjaLCc0UFwhr4699Dm/iOWZ5BbpFok/wXgiueEjQxnBfsY5bGXyoM5LRX
132+
sVT+J9zqXZSOJsHHo8tCJTTpWzpbiPMX/Q/fXHCrZmhL6IfyfZzfx335K1CtoHSK
133+
bXgpDrUFrA9w6LdA3I9RF4e57oNenqFWMrxfchmkbDbM066t0kEjxnulazsuAhHa
134+
UrwlMNTMzPQFnnllk4kDgjbId1OVnCG/2xiHIFdvWl5jS4doEGDUk9IwXJrufpYw
135+
K1ocZLRcM1rB9IIBIUYbAn6PCmPKrRexvlCGzk6ryaWDgyBJYIJgFCLgfEkYruXb
136+
zp+ghjj7NB4TGwLRtWybUe0xCTTLZLTHucuR69Ok/hDjDMaC1vw27hAbZfEr6Czo
137+
B36DmN9DeJsq2gwB2jH3qJtc3cIY1RkGWfQPTRTfjZ9tJYsAzaPNClLOYn3DuCu4
138+
c6G+J9XiQkoV4eX4zfy0iMlh2ofjwblqE5LVAOacMdUcmjb+OgtKAvHf0LfOQPvS
139+
4AHkd/nJiCfGukdUfJFPdC2zseFGVODT4PvhD7/geuLfZDMM4NXlduZ2E3MCAvtP
140+
NVWSCf/PbzAGLRQA1GpdVor/jmMmK4jgG+S1VNFQ83e+H3knswFcJTBa4iO59Ofh
141+
8eoA
142+
=QMpr
143+
-----END PGP MESSAGE-----
144+
fp: F2B7999666D83093F8D4212926CDD32189AA2885
145+
- created_at: '2020-06-23T13:38:01Z'
146+
enc: |-
147+
-----BEGIN PGP MESSAGE-----
148+
149+
wcFMA+pWRuJw67SWARAAcUfFZirxGFwlQqZVf3pHLUBGgh7HnguVlav08GDevlGU
150+
djguUhLkGsE0mf17p+3ToKyE5NG2YRas9+fYtm/Df5rVpIvCTNmV5Xfh9iqz8fZh
151+
hqhQLtph2mKoG9Xl5cqnQbm6ZlhG+gfj+5VHve9H2GrQaZ0syQos2p/dZKih7Gzq
152+
BfF0EOTOTGqqtso77h8pDoXIPEXCASQkLsXSj6enz8lXmQBziohDZ30SNYdFGk17
153+
KmUMtX5LoOSKy8eAtQ/4INyc0CeTL2UFYxhAPI/kaOini8+BUH47VBzwgPEiRi/W
154+
mgsVxrMyZwkaQVojbcwAPRPW4rivDWiSVeTmO8YXRtOIfI7oRvdKcN7wVJhUtwxy
155+
7bizeClcuOoiN+rgpgIS01BHMNS8pytXAtsQBrpkbE7fwlsi0jM2OzXs270Dz8Wu
156+
a9vjSQjiqxsEbpMfaJgUEwVt2p1eXODZNtC9mGUM/0IFKowDljFuBtyDtlWMEjCS
157+
RzXSOAOc5SYGKd8doPwhw5cT/IzgVXWZz/TXw+EpOxHjdE8OPxFI6ADRnYKgXaDs
158+
nNlkQc8kvGVN8Z7IvzBG8dEEB7kntu9ZXKF346/2huLPwBn77JQmQnXgcv6p3vZn
159+
DfA8xi8hjrCHnF3irhqdd87tscErZ6jKK/AUyG5M5rCNTRK/y9nCaZyfOymfxOXS
160+
4AHkAEjq/TB8anv0w+6AOgY8zeGnreC44AbhDzTg8+LOTWBt4N3lStETdA50XBc9
161+
E3peoZcIyHGKRbvjTRxyZe20o18SIqLgueR4z3SOu6AHy2Ji8mSu9sqc4hUzR73h
162+
8VUA
163+
=CpMa
164+
-----END PGP MESSAGE-----
165+
fp: 1FD6667A0808D4D48BDB8757A61B48D8288FCF8A
166+
encrypted_regex: ^(data|stringData)$
167+
version: 3.5.0

argocd/secret-generator.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ kind: ksops
33
metadata:
44
name: argocd-ksops-secrets
55
files:
6+
- ./accounts.enc.yaml
67
- ./deploy-key.enc.yaml
78
- ./ssh-key.enc.yaml
89
- ./webhook-secret.enc.yaml

0 commit comments

Comments
 (0)