Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 1 | ################################################################################ |
| 2 | # Copyright (c) 2021 HCL Technolgies Limited. # |
| 3 | # # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); # |
| 5 | # you may not use this file except in compliance with the License. # |
| 6 | # You may obtain a copy of the License at # |
| 7 | # # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 # |
| 9 | # # |
| 10 | # Unless required by applicable law or agreed to in writing, software # |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, # |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # |
| 13 | # See the License for the specific language governing permissions and # |
| 14 | # limitations under the License. # |
| 15 | ################################################################################ |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 16 | {{- if .Values.setDefaultUser.enabled -}} |
| 17 | apiVersion: batch/v1 |
| 18 | kind: Job |
| 19 | metadata: |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 20 | name: {{ include "common.fullname.influxdb" . }}-set-auth |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 21 | labels: |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 22 | {{- include "common.influxdb.labels" . | nindent 4 }} |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 23 | annotations: |
| 24 | "helm.sh/hook": post-install |
| 25 | "helm.sh/hook-delete-policy": {{ .Values.setDefaultUser.hookDeletePolicy }} |
| 26 | spec: |
| 27 | activeDeadlineSeconds: {{ .Values.setDefaultUser.activeDeadlineSeconds }} |
| 28 | backoffLimit: {{ .Values.setDefaultUser.backoffLimit }} |
| 29 | template: |
| 30 | metadata: |
| 31 | labels: |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 32 | {{- include "common.influxdb.selectorLabels" . | nindent 8 }} |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 33 | spec: |
| 34 | containers: |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 35 | - name: {{ include "common.fullname.influxdb" . }}-set-auth |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 36 | image: "{{ .Values.setDefaultUser.image }}" |
| 37 | env: |
| 38 | - name: INFLUXDB_USER |
| 39 | valueFrom: |
| 40 | secretKeyRef: |
| 41 | {{- if .Values.setDefaultUser.user.existingSecret }} |
| 42 | name: {{ .Values.setDefaultUser.user.existingSecret -}} |
| 43 | {{ else }} |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 44 | name: {{ include "common.fullname.influxdb" . }}-auth |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 45 | {{- end }} |
| 46 | key: influxdb-user |
| 47 | - name: INFLUXDB_PASSWORD |
| 48 | valueFrom: |
| 49 | secretKeyRef: |
| 50 | {{- if .Values.setDefaultUser.user.existingSecret }} |
| 51 | name: {{ .Values.setDefaultUser.user.existingSecret -}} |
| 52 | {{ else }} |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 53 | name: {{ include "common.fullname.influxdb" . }}-auth |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 54 | {{- end }} |
| 55 | key: influxdb-password |
| 56 | args: |
| 57 | - "/bin/sh" |
| 58 | - "-c" |
| 59 | - | |
Chandrasekaran Ramachandran | b515b96 | 2021-06-11 16:07:09 +0530 | [diff] [blame^] | 60 | curl -X POST http://{{ include "common.fullname.influxdb" . }}:{{ include "common.serviceport.influxdb.http.bind_address" . | default 8086 }}/query \ |
Chandru | 22ebf74 | 2021-06-02 17:16:37 +0530 | [diff] [blame] | 61 | --data-urlencode \ |
| 62 | "q=CREATE USER \"${INFLUXDB_USER}\" WITH PASSWORD '${INFLUXDB_PASSWORD}' {{ .Values.setDefaultUser.user.privileges }}" |
| 63 | restartPolicy: {{ .Values.setDefaultUser.restartPolicy }} |
| 64 | {{- end -}} |