Spinnaker deployment
[infra/stack/kubernetes.git] / apps / minio / roles / install / tasks / main.yml
diff --git a/apps/minio/roles/install/tasks/main.yml b/apps/minio/roles/install/tasks/main.yml
new file mode 100644 (file)
index 0000000..a63d5c7
--- /dev/null
@@ -0,0 +1,52 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2022 The Nordix Foundation. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- name: Add minio chart repository
+  command: helm repo add minio "{{ chart_repo }}"
+  changed_when: false
+
+- name: Create minio values file
+  tempfile:
+    state: file
+  register: values_file
+
+- name: Write minio values to file
+  vars:
+    values:
+      replicas: "{{ replicas }}"
+      rootUser: "{{ root_user }}"
+      rootPassword: "{{ root_password }}"
+      users: "{{ users }}"
+      persistence:
+        size: "{{ disk_size }}"
+      resources:
+        requests:
+          memory: "{{ container_mem_req }}"
+  copy:
+    content: "{{ values | to_yaml }}"
+    dest: "{{ values_file.path  }}"
+    mode: 0644
+
+- name: Install minio chart
+  shell: >
+    helm install minio minio/minio
+    --create-namespace
+    --namespace minio
+    --values "{{ values_file.path }}"
+  changed_when: false