terraform script add

This commit is contained in:
ByeonJungHun
2023-10-19 16:35:47 +09:00
commit 65f305d107
947 changed files with 81629 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
---
- name: 1. helmchart install (default)
kubernetes.core.helm:
kubeconfig: "{{ role_path }}/files/kubeconfig"
name: "{{item}}"
release_name: "{{item}}"
release_namespace: "{{ kubernetes_middleware_namespace }}"
chart_ref: "{{ role_path }}/files/{{item}}"
create_namespace: yes
release_state: present
values_files:
- "{{ role_path }}/files/{{item}}/values.yaml"
with_items:
- kafka
- name: 2. helmchart install (override-values)
kubernetes.core.helm:
kubeconfig: "{{ role_path }}/files/kubeconfig"
name: "{{item}}"
release_name: "{{item}}"
release_namespace: "{{ kubernetes_middleware_namespace }}"
chart_ref: "{{ role_path }}/files/{{item}}"
create_namespace: yes
release_state: present
values_files:
- "{{ role_path }}/files/{{item}}/override-values.yaml"
with_items:
- ingress-nginx
- druid
- elasticsearch
- keycloak
- mongo-dsk
- mongo-manifest
- postgresql
- rabbitmq
- redis

View File

@@ -0,0 +1,23 @@
---
- name: helmchart install
kubernetes.core.helm:
kubeconfig: "{{ role_path }}/files/kubeconfig"
name: "{{item}}"
release_name: "{{item}}"
release_namespace: "{{ kubernetes_middleware_namespace }}"
chart_ref: "{{ role_path }}/files/{{item}}"
create_namespace: yes
release_state: present
values_files:
- "{{ role_path }}/files/{{item}}/override-values.yaml"
with_items:
- ingress-nginx
- druid
- elasticsearch
- kafka
- keycloak
- mongo-dsk
- mongo-manifest
- postgresql
- rabbitmq
- redis

View File

@@ -0,0 +1,23 @@
---
- name: Create Nginx Ingress Controller deployment
kubernetes.core.helm:
kubeconfig: "{{ role_path }}/files/kubeconfig"
name: "{{item}}"
release_name: "{{item}}"
release_namespace:
chart_ref: "{{ role_path }}/files/{{item}}"
create_namespace: yes
release_state: present
with_items:
- ingress-nginx
- druid
- elasticsearch
- kafka
- keycloak
- mongo-dsk
- mongo-manifest
- postgresql
- rabbitmq
- redis
- vault
- vault_agent

View File

@@ -0,0 +1,60 @@
---
- name: Create Helm temporary directory
file:
path: /tmp/helm
state: directory
mode: "0755"
- name: Fetch Helm package
get_url:
url: 'https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz'
dest: /tmp/helm.tar.gz
checksum: '{{ helm_checksum }}'
- name: Extract Helm package
unarchive:
remote_src: true
src: /tmp/helm.tar.gz
dest: /tmp/helm
- name: Ensure "docker" group exists
group:
name: docker
state: present
become: true
- name: Install helm to /usr/local/bin
copy:
remote_src: true
src: /tmp/helm/linux-amd64/helm
dest: /usr/local/bin/helm
owner: root
group: docker
mode: "0755"
become: true
- name: Cleanup Helm temporary directory
file:
path: /tmp/helm
state: absent
- name: Cleanup Helm temporary download
file:
path: /tmp/helm.tar.gz
state: absent
- name: Ensure bash_completion.d directory exists
file:
path: /etc/bash_completion.d
state: directory
mode: "0755"
become: true
- name: Setup Helm tab-completion
shell: |
set -o pipefail
/usr/local/bin/helm completion bash | tee /etc/bash_completion.d/helm
args:
executable: /bin/bash
changed_when: false
become: true

View File

@@ -0,0 +1,6 @@
---
- include: helm-install.yml
tags: helm-install
- include: helm-chart-install.yml
tags: helm-chart-install