cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit f930711a2d51e6bec66f2186d3385dcfa5900da7
parent 021e00891e83d274264cb81edef8da9e47522999
Author: MTRNord <mtrnord1@gmail.com>
Date:   Fri, 20 Dec 2024 01:03:53 +0100

Deploy gerrit

Diffstat:
M.gitignore | 1+
Mapps/2024_cluster/kustomization.yaml | 1+
Aapps/2024_cluster/namespaces/gerrit.yaml | 4++++
Mapps/2024_cluster/namespaces/kustomization.yaml | 1+
Aapps/2024_cluster/secrets/gerrit.yaml | 31+++++++++++++++++++++++++++++++
Mapps/2024_cluster/secrets/kustomization.yaml | 1+
Aapps/base/gerrit/gerrit_cluster.yaml | 141+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aapps/base/gerrit/kustomization.yaml | 6++++++
Aapps/base/gerrit/release.yaml | 18++++++++++++++++++
Aapps/base/gerrit/repository.yaml | 10++++++++++
Mencrypt.sh | 2+-
11 files changed, 215 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore @@ -3,3 +3,4 @@ bak_synapse.txt audit.txt homeserver_config.yaml mas_configfile.yaml +gerrit_key* diff --git a/apps/2024_cluster/kustomization.yaml b/apps/2024_cluster/kustomization.yaml @@ -32,3 +32,4 @@ resources: - ../base/docuseal - ../base/k8up - ../base/bugzilla + - ../base/gerrit diff --git a/apps/2024_cluster/namespaces/gerrit.yaml b/apps/2024_cluster/namespaces/gerrit.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: gerrit diff --git a/apps/2024_cluster/namespaces/kustomization.yaml b/apps/2024_cluster/namespaces/kustomization.yaml @@ -21,3 +21,4 @@ resources: - postgres-exporter.yaml - bugzilla.yaml - twitch-vod.yaml + - gerrit.yaml diff --git a/apps/2024_cluster/secrets/gerrit.yaml b/apps/2024_cluster/secrets/gerrit.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Secret +metadata: + name: gerrit-secure-config + namespace: gerrit + labels: + app: gerrit +stringData: + ssh_host_ecdsa_key: ENC[AES256_GCM,data:mKfthY7BgGfunWS7G2o3rRPDdBZrWVTh7AFSbCA672cJoU7Ay/ymH5DGk/GaIkiPB5PSJDg3LcZppNkRVJu5yF44RYln7apAgLCNI2ua6/i6Uvk25CJTk0wpVA5ZXOrnEucK3vKqw5wpiziOYwwLvMUyx5zwGVw45mPHoJduze+L+WGcwZUJ+F499sGOX7Vq330WppCbPq0RA/Ut7GeVuxxwilCFaLc4b8rYy0k/OukzQPGQjL73ofy7zQ6tHfOJ5FLIz+pv1Sd1KdaMun+ouFB/6Kq4QB4CdT3Xmq1itpGRJjTmOWW7w5Pv5iCMGsAm1EqSXX8grv3qG5gY4EdfMUCqOaR41M7ZE2cEz/vRUeJPIofzZyuxm1ctkRk7Egk7z9J1uCjxg/ZRrrBhOdBM7tbHl6G9IIKlzIDyoSqsjWiAJRezcp/zECHOe04fkVzJ0GVrEnylmm6jl7NjfidBoub6GglpnZ4Na3PnjOpVe7b98NmoBbuqEOrWTklaetRGiyZieo10p9ll2vO+f03TFCppryzLnGSyGxq386vugCdn9lgArhDZRAtQCulOn5Mj4so6bvfWjywH1WdLqm6vG62NunnPvJlTtKeHfh/uzknPoSzpZFDif8rjOcdmluAwxq7canEhJe3Ze3RfpMHzhCfeqrmZt8D2jHdJ0dZUSlbL,iv:Bq/Slxfb+QjCc3jRYmR6Mdfm3jTU/Yoe8M9PUawwuiw=,tag:ziN9Ef+EPKgyzJy4m5XpcQ==,type:str] + ssh_host_ecdsa_key.pub: ENC[AES256_GCM,data:R3ROEol1I2KEGhCpurc0vDljK/+WJE7GmpIpKLP5BcQDk02d8yCWjqIhB6B2kqZ6jLxp66pemyzO1xGisT4RrTDmueIfUESOnUv2chMA8XixdBjqXDFbgdiLZOIZa9sGoWgUR6S0MG2k5R1153BCZJrPyfI/8Py106x2j415zX8N2+xAdH0WttjdXhs6QpLaDZuiWJZkeMB/IdUNTHd3qfw+ZYCuP0Bn,iv:9LrxAYfAAw7jFm/vz5LUxQQrYEXUA6Q9O2UjumHJStM=,tag:eRRPWN38qX5+FSPo2AGitQ==,type:str] +type: Opaque +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSQ1NPZnRGY3grQXQzSFhJ + cWhEMTJHNmRpMnkxVDZjb2pzYklFdkFJNmxzCkJXemI2Myt6ZTFOeDBiNm1pcm4y + NStucHhtNUpqMTJ4VjFySm16M29lYlkKLS0tIGExV3YwMVA5YVBWWmdPVHpxZkZW + a2gzOU5MLys1aVBJR05zMW1palRTckEKUONSv3O8mdCYATK5n/p+uxPg+Vg9mQpA + jTht7TCcTXJtly0SMXFZUm6UEfuyJCyT7jL8yyKu5C7WOkA71E02bQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-12-19T23:21:45Z" + mac: ENC[AES256_GCM,data:GoAWNQQU2cFMUkonRcC1D5HpSLUflN6EUIh6Rym7nYWFebSoBHYsh6/jq1pQgPxeAmTBk7LRZxoREPzBpWQe5kIvAp9dWaQnfLGy71IBQTvb498OG12m7tNifu345Gcyu6UOxDXgkOHP3coh/PbkWWl7EzgfG76ki3/t/R6csCo=,iv:ZxtfIJpiYNcnDCXgTAYVEZDGzshkutfUEPsuNHeSRgc=,tag:FovD1vActREfn6j70vTT7Q==,type:str] + pgp: [] + encrypted_regex: ^(routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ + version: 3.9.1 diff --git a/apps/2024_cluster/secrets/kustomization.yaml b/apps/2024_cluster/secrets/kustomization.yaml @@ -15,3 +15,4 @@ resources: - backup-repo.yaml - postgres-exporter.yaml - pg-secrets.yaml + - gerrit.yaml diff --git a/apps/base/gerrit/gerrit_cluster.yaml b/apps/base/gerrit/gerrit_cluster.yaml @@ -0,0 +1,141 @@ +apiVersion: gerritoperator.google.com/v1beta13 +kind: GerritCluster +metadata: + name: gerrit + namespace: gerrit +spec: + containerImages: + imagePullPolicy: IfNotPresent + storage: + # Which StorageClasses should be used + storageClasses: + readWriteOnce: ceph-filesystem + readWriteMany: ceph-filesystem + # The shared storage will be used to store git repositories, logs and other + # components shared between Gerrit instances + sharedStorage: + size: 1Gi + ingress: + enabled: true + host: gerrit.midnightthoughts.space + # All Gerrit instances in the GerritCluster serve the same repositories and + # thus have to use the same serverId, which has to be set centrally here. + serverId: midnightthoughts-gerrit + # List of Gerrit deployments to be installed in the GerritCluster + gerrits: + # A primary Gerrit + - metadata: + name: gerrit + labels: + app: gerrit + spec: + mode: PRIMARY + replicas: 1 + resources: + requests: + cpu: 1 + memory: 5Gi + limits: + cpu: 1 + memory: 6Gi + service: + type: NodePort + httpPort: 80 + sshPort: 29418 + site: + size: 1Gi + startupProbe: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 10 + readinessProbe: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 10 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 3 + plugins: + # This way plugins are installed from the Gerrit-war file + - name: download-commands + - name: delete-project + - name: oauth + configFiles: + # Some configuration options are specific to the k8sgerrit setup. These + # will be set by the Gerrit Operator. + gerrit.config: ENC[AES256_GCM,data:j8T16K1sEC5RCaUxzLqWhVVgrwfXg0ULyATEBkWiE/9lERS+GtlqkaLTVwRSoiZzsP6dYJcx2FmzAuIQTz++eDAItfhy9d8SPGmZXHSfHJ3YPf1gzxIuQA5bmxonJ09NJU1wogwKU8b9WZoq1tD2OWN1Qu6OaZfMBfZjJfJdzZbze35gwIa4b6ikq68lXgrYXF6vOMmOkNNdR5Vpgbig9Otrr9b94qaGmu8rje7ibnx85jEJMcFbsRcvYU0VUotVHikTKvMujoJTRDgn8/myTgS6O+0+IbtzaC9M9SaIgplxkxmwVZrDGbkeeIES/uYXsg25ZyjyFzdj4BmbgfCkx8tm3rCF5oIowGgPOBKUegQrnBDXObb63ervVzVJ0jTRlN3pnw+4Bw2TSxQoFOf2+igGIptsl/s6DY23R9xj2vw0pnsG+IZ9v1UNMn6XE/CFUDYAxm61M6f4nX95cOKupNkjYSWPRAGHGs58TUG4FbFxRGRcveyRxTVpW+3UeGhpVirtrCWNF0k3ohn3lNMzhoqm14HdBqAGEyS0zzGU4Af0SCdnejQ9CodKtbwIVDvG+oPKK6XWBKw4BgcVYtnudaJ4gXCA/LhQwGst/A71eZmx/baP2pOq99qdld0zMqI3HvkkIxEpurO8Py2kMCxvLRJMz5WzwQ5QNXy2iOqMTAUu1bJmVelNcwpXk5v/PaJD/Uj5fc5iIA5TrqTriUfe6boaUPkDrj5K9S9n00Un9W53y7Cwqi4Tv2OI3v4jBeY4Cp3jYUz/MGhFetN67TysgwBxhwcLfKnZRBbV6KQDXCofm/4sFEQ0kiwngWkSaaRtCq/wtMgE8wNqmzBfi7J/+ZWj0YP7nZpF8rE2eso7RaJ6JrtrZIXq6C7DMMnXzVEad1Cs4kPAIjkCf/izZsQmvCOI/XnjVWFLCzzDK3VsmZ/hU8M8gDUNVFkMfwSKkQ/GZpkqN5s1ZvKP2nJM3bQ+mJl+VaTrDFuGGCNITFVhMAKDj8HMkxtZ2b6r3lQxwHlycz5+U/NDREKRZn5jJXxj/v7DO4xdFbnWVTubgbQCGIlcT5740ieH9C82OyaKoOLQGUFivj5ZRmf7DI9zNoub+LlVPRKlmgq8+F83RqUudNSGTHEaOuMSjWSgALqDQyBAJfZAoKDEw23haRy8Fz2FdqjfkK9qhIvCy1OuJNJG5T+K86TRFkfJTAYZnZXr6Mn19G0vCxDum5vC3R7WTFJvPN/Qko+MJJTo0ig+hq0YJkodQnRTDWuxF6jnzf1i0fkd2JgQe+/0z1M0slzwPxgY1PdXC/xKNmROwBHHsv9c6alHctMtb3tnxVGwPqcy/mEvuLO0EulDOa6AvYIhCXOi8Hx31gwF2fdE5kytzbzv3NB+55IkxGKHsH7KtcM5gmC+rqwUwYSW+B7n7AhEmw/3yhEqeowZ7a3Q59R9sYcHfCSieNGATQKtvRfe4aziXn+BcRM9+jfUYcpWzV0JJ8X5o75jdL6fE7yP2GudYtljb6h/JQ==,iv:5vi8MEdhfrh3RKN8/Y7lbgRFLjZ7CT2SJm8fUkEX8Xo=,tag:m9ljWF6xMRkgKeMKaiJyBg==,type:str] + # Reference by name to the Secret containing secret files to be mounted to + # $SITE/etc + secretRef: gerrit-secure-config + # Gerrit Replica + - metadata: + name: gerrit-replica + labels: + app: gerrit-replica + spec: + mode: REPLICA + replicas: 1 + resources: + requests: + cpu: 1 + memory: 5Gi + limits: + cpu: 1 + memory: 6Gi + service: + type: NodePort + httpPort: 80 + sshPort: 29418 + site: + size: 1Gi + startupProbe: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 10 + readinessProbe: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 10 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + successThreshold: 1 + failureThreshold: 3 + configFiles: + gerrit.config: ENC[AES256_GCM,data:r5ioBfMnoSvxR0uNgn5U81S4k3EfuSD3/i6Q1G/N12osWJHXVvHQaQao5bn8ioV5xpWr82w8Da0AXanksWhgS30M/WIgpqoFnY/QQEaW9Ur40pu9kr7AN3sF1AhGsusOpkAI6EfbpdwZBCDMW/K4Yf78VWduSkq8WOgvsI41DqhGGps3hV9mcgnleNhqyT5DouwwQUpG13uv0wnauq8co2P9gQW/NonrBt3p1+hYDPfXAQTB2pDrsqByjCjTyg9+yz98RK9wxSWjsvpvl8bnj1MnKnfs51r8HjroL/86j1FGwWufVaL4KZxiV+URxAxmC8r/pHoeUq24iDcNb2884MPN5Oe2UKeiSlkh7s7Q0pU44B66TPsuk47R4PgeDNzpED7FIcgmRIiqhyylNorrQRe+474BGc/SDPFBJ5QvHXAMOJVAuLHzYI5wvmPsvf+SuWgx7rEh2ocCVWIwN5A5hNU1WN1grLexrBCT0ghyEwGYbomfsVZcMqKd847Vg7oscXtDxECmkiNAtRSqOQZH5ENISrMz1AwERFSHVqtNUcaPyJTqw8jTWPXN8helGWNr4tJ3h6bLfzeaCsPYHoRMgPu/A/9k8/1KG2HltF6mzbs7xN9JQeIHHZamViWeHpTIgancSBW8cEAJCrrbbUggHddLPmo9O2FQ1SCXWIvAoPDbJ8qB7QfUeFbqT7wnwqz35xvtykoDgGB8NqUigg/Tt53x3yz3MdQjFaiNg+MftdCshtajWj8rMUXaeGdrnqId+cnPiXTJkbCCEHgvkf1fi1QzOb+Bhyv8OC99fJg8OHnVDzp+dotx9VXKJM11cEfJ+rCuBsO3AXH5xKau6/FmfW6aOOfCCTwEwc3ZdBP46Fjq+oFZzGIlo8p27e5z9ljeTsg07bUaapDTU+kLUMc5oeP2moRmodaOm7V8z1n32tM2oZiQM3PEaVk14EhEpYAv94JizdazaGXym6spStiyiXrgKnqdozK+abFzNhxGpJjMyyDtYUN9k7e1+qdb/REiBanCA4TpGwlVDfxSMKumieHh0+wkCddjTVJavUqmhj5l6xjEiWAUPU9EG/1KN9PyeC8h4kWxVkRTn59gHVwiBZw/Q6h2ZRJ1foEBJoxl8npFcM9aNpCg0etTMAdSdqn28wEHOVYEPkvvrrrgR7Wi8olfA+AZmjlAbQRKeg5CMQTh9lwFWo6GPW2XeYqQiHWTqoYkQ3Pe3TBPbWF2h8+N26vxS4p3FD60FrRfVcqBuH82VzgoO32Cb81qRp6DBYwKLHVzJWZfcQfVFH/exyXhHlUSYt6rWsgTIRhGE6QEem6FPk6GxnQffJrZuHRs0sZy2fMHC/6vSZE6IrE6X5dmM/5vQND2EmwwR+0vk7sVMPMIiHMA+IfOVb689O+JrOfISvgRAj1dzEM9+DN4epkmgx7mhzqCCYzBcxJ8sd8k/zdj+/KtSFqpgSWJ+yXCcZT8CWDMDI4NSGGIm9DKXexQpgy/K6cKgt+fkxA95ibZ2lR9Fw==,iv:k5uI1NI7yzc5O23ZpoCPhTYPGCrpPioHosVW95li3mA=,tag:9Xn8hpxt5QZ1oYFp47I/ww==,type:str] + healthcheck.config: |- + [healthcheck "auth"] + enabled = false + secretRef: gerrit-secure-config +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnRlNjSTZHemNXNGV3MkxF + YnNjR1FyVXRaNDFYZERWTlBUT1ZzOHdGbEZnCjJnSk9UV2dGZUwrZ1FRYUx4OTAw + VGFzVmRQNjZEMTNHbEdLOFhRc1J6UTQKLS0tIHRmR1lQa3FpRXRtRktoSmQxbjBT + S1BwUTZPZzFOWGt3N3VhQk1NQXBFS00KapXMUgYinBworKIkAm8F4LjZxC480Gzi + YK7eqa4AUxAgzEJB7W0ICToVJjOR3aAwjenAZVOPlUZfJuvCBoZweQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-12-20T00:03:21Z" + mac: ENC[AES256_GCM,data:SKUCbUzGxSRzcVZLPvtzStOcNW7DnvrSfQlPTi2l6038moVVWnlPm51cyHcq/SWM2J0jExnJd9L+bTDFeDZUeiv6E3D8KVXoWC93pEkAivA+8zkrdPwThOQbpjDFrRgyEKcKqZZh7WV6AMMBb4VEF7OikvnbTB15DEsWceFF5C4=,iv:RF8Y/thtKYOwUzs3qGlIVfX8XBhLSIRQUYLIHZwDOk4=,tag:6lsPbexluZv9QogFLUTYyg==,type:str] + pgp: [] + encrypted_regex: ^(gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ + version: 3.9.1 diff --git a/apps/base/gerrit/kustomization.yaml b/apps/base/gerrit/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: gerrit +resources: + - repository.yaml + - release.yaml diff --git a/apps/base/gerrit/release.yaml b/apps/base/gerrit/release.yaml @@ -0,0 +1,18 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: gerrit + namespace: gerrit +spec: + interval: 1h + releaseName: gerrit + chart: + spec: + chart: . + sourceRef: + kind: GitRepository + name: gerrit + namespace: gerrit + values: + ingress: + type: INGRESS diff --git a/apps/base/gerrit/repository.yaml b/apps/base/gerrit/repository.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: GitRepository +metadata: + name: gerrit + namespace: gerrit +spec: + interval: 8h + url: https://gerrit.googlesource.com/k8s-gerrit + ref: + branch: master diff --git a/encrypt.sh b/encrypt.sh @@ -2,5 +2,5 @@ sops --age=age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh \ --encrypt \ - --encrypted-regex '^(routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$' \ + --encrypted-regex '^(gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$' \ --in-place "$1"