Skip to content

Commit bed1b47

Browse files
committed
move default_datastore_crypto_key from values to conf file
1 parent 61f5a2c commit bed1b47

File tree

3 files changed

+14
-16
lines changed

3 files changed

+14
-16
lines changed

conf/datastore_crypto_key.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# This is used to generate st2.datastore_crypto_key on install if not defined in values.
2+
3+
# The formula is based on an st2-specific version of python's base64.urlsafe_b64encode
4+
# randBytes returns a base64 encoded string
5+
# 32 bytes = 256 bits / 8 bits/byte
6+
7+
aesKeyString: '{{ randBytes 32 | replace "+" "-" | replace "_" "/" | replace "=" "" }}'
8+
mode: CBC
9+
size: 256
10+
11+
hmacKey:
12+
hmacKeyString: '{{ randBytes 32 | replace "+" "-" | replace "_" "/" | replace "=" "" }}'
13+
size: 256

templates/secrets_datastore_crypto_key.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ data:
2727
{{- else if .Values.st2.datastore_crypto_key }}
2828
datastore_crypto_key: {{ .Values.st2.datastore_crypto_key | b64enc }}
2929
{{- else }}
30-
{{/* We template in Yaml to avoid excessive escaping of quotes in Json */}}
31-
datastore_crypto_key: {{ tpl (.Values.default_datastore_crypto_key | toYaml) . | fromYaml | toRawJson | b64enc }}
30+
datastore_crypto_key: {{ tpl (.Files.Get "conf/datastore_crypto_key.yaml") . | fromYaml | toRawJson | b64enc }}
3231
{{- end }}
3332

values.yaml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ st2:
5151
# See https://docs.stackstorm.com/datastore.html#securing-secrets-admin-only for more info.
5252
# If set, st2.datastore_crypto_key always overrides any existing datastore_crypto_key.
5353
# If not set, the datastore_crypto_key is auto-generated on install and preserved across upgrades.
54-
# Generating datastore_crypto_key uses default_datastore_crypto_key below.
5554
#datastore_crypto_key: >-
5655
# {"hmacKey": {"hmacKeyString": "", "size": 256}, "size": 256, "aesKeyString": "", "mode": "CBC"}
5756
# SSH private key for the 'stanley' system user ('system_user.ssh_key_file' in st2.conf)
@@ -934,16 +933,3 @@ external-dns:
934933
aws:
935934
zoneType: "public"
936935
domainFilters: []
937-
938-
## Do not change this.
939-
## It is used to generate st2.datastore_crypto_key on install if not defined above.
940-
default_datastore_crypto_key:
941-
# 32 bytes = 256 bits / 8 bits/byte
942-
# randBytes returns a base64 encoded string.
943-
hmacKey:
944-
# this formula is based on an st2-specific version of python's base64.urlsafe_b64encode.
945-
hmacKeyString: '{{ randBytes 32 | replace "+" "-" | replace "_" "/" | replace "=" "" }}'
946-
size: 256
947-
aesKeyString: '{{ randBytes 32 | replace "+" "-" | replace "_" "/" | replace "=" "" }}'
948-
mode: CBC
949-
size: 256

0 commit comments

Comments
 (0)