wip: generate helmfile script
This commit is contained in:
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
stringData:
|
|
||||||
config: '{"bearerToken":"eyJhbGciOiJSUzI1NiIsImtpZCI6IjFja0VGbHBYYjMxVEZiWFBNYVNERldhZTlHUXFWdDM2cGpGZUhTVFB3QU0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjbHVzdGVyLWFkbWluLXRva2VuIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImNsdXN0ZXItYWRtaW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI0YjE2ZmQzYi1mNjJiLTQ2MzctOGIwNC0yMGNiNTBlNzhiMmYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06Y2x1c3Rlci1hZG1pbiJ9.sd3AP4HmHgjLXSmQMZC6lEeVX2y1_RdzCK34-TKtu2k_6NhGtGopc10ZdNXy68uigwVLVNFW1fREpj5z3mgpWyQPUzZrXN0ANp0C3oM8rt77cKRrmn_ZQuiMjH_0_t4tmjwIWla5rQ52Y7QC-zoCMfAkalofh1Jo0yu8QeWIXd3Q0hnfGiIKCwVrfWrZXopLbiuntKColFMQPkenz-pPo5DjcMAarmlXGy-TztGvN1X5NkVWy8DXrSUPLL_JZ5Ok5DZoGejilrssj45sXBeUyTM5pIYZi7gE5ngB2y1nod9UakkPKXeF_ZyFtvLMtvXOCi1YNgfYM9crtuECz8DoRA","tlsClientConfig":{"insecure":true}}'
|
|
||||||
name: ekman
|
|
||||||
server: https://10.255.241.99:4443
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
argocd.argoproj.io/secret-type: cluster
|
|
||||||
name: cluster-ekman
|
|
||||||
namespace: argocd
|
|
||||||
type: Opaque
|
|
||||||
|
|
||||||
|
|
||||||
Regular → Executable
Executable
+86
@@ -0,0 +1,86 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
helmfile () {
|
||||||
|
|
||||||
|
tier=$2
|
||||||
|
name=$1
|
||||||
|
|
||||||
|
cat << EOF
|
||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: $tier
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- name: $name
|
||||||
|
namespace: {{ .Environment.Name }}-$name
|
||||||
|
chart: ../charts/$name
|
||||||
|
condition: $name.enabled
|
||||||
|
values:
|
||||||
|
- ../values/$name/values/$name.yaml.gotmpl
|
||||||
|
- ../values/$name/values/$name-{{ .Environment.Name }}.yaml.gotmpl
|
||||||
|
postRenderer: ../bin/kustomizer
|
||||||
|
postRendererArgs:
|
||||||
|
- ../values/$name/kustomize/{{ .Environment.Name }}
|
||||||
|
missingFileHandler: Info
|
||||||
|
- name: $name-manifests
|
||||||
|
namespace: {{ .Environment.Name }}-$name
|
||||||
|
chart: _$name-manifests
|
||||||
|
condition: $name.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/$name/values.yaml.gotmpl
|
||||||
|
- ../values/$name/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||||
|
hooks:
|
||||||
|
- events: [ prepare, cleanup ]
|
||||||
|
showlogs: true
|
||||||
|
command: ../bin/helmify
|
||||||
|
args:
|
||||||
|
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||||
|
- '{{`{{ .Release.Chart }}`}}'
|
||||||
|
- '{{`{{ .Environment.Name }}`}}'
|
||||||
|
- ../values/$name/manifests
|
||||||
|
- _$name-manifests
|
||||||
|
- name: $name-app
|
||||||
|
namespace: argocd
|
||||||
|
chart: _$name-app
|
||||||
|
condition: $name.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/$name/values.yaml.gotmpl
|
||||||
|
- ../values/$name/values-{{ requiredEnv "CLUSTER_NAME" }}.yaml.gotmpl
|
||||||
|
hooks:
|
||||||
|
- events: [ prepare, cleanup ]
|
||||||
|
showlogs: true
|
||||||
|
command: ../bin/helmify
|
||||||
|
args:
|
||||||
|
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||||
|
- '{{`{{ .Release.Chart }}`}}'
|
||||||
|
- '{{`{{ .Environment.Name }}`}}'
|
||||||
|
- ../values/$name/app.yaml
|
||||||
|
- _$name-app
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
case $* in
|
||||||
|
--with-env)
|
||||||
|
ns=true
|
||||||
|
shift ;;
|
||||||
|
--*|-*) shift;;
|
||||||
|
*) break ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
name=$1
|
||||||
|
tier=$2
|
||||||
|
if [ -n "$ns" ]; then
|
||||||
|
namespace="namespace: {{ .Environment.Name }}-$name"
|
||||||
|
else
|
||||||
|
namespace="namespace: $name"
|
||||||
|
fi
|
||||||
|
|
||||||
|
helmfile $1 $2
|
||||||
Reference in New Issue
Block a user