terraform script add
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
23
packer/ansible/roles/helm_install/tasks/helm-chart-nginx.yml
Normal file
23
packer/ansible/roles/helm_install/tasks/helm-chart-nginx.yml
Normal 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
|
||||
60
packer/ansible/roles/helm_install/tasks/helm-install.yml
Normal file
60
packer/ansible/roles/helm_install/tasks/helm-install.yml
Normal 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
|
||||
6
packer/ansible/roles/helm_install/tasks/main.yml
Normal file
6
packer/ansible/roles/helm_install/tasks/main.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- include: helm-install.yml
|
||||
tags: helm-install
|
||||
|
||||
- include: helm-chart-install.yml
|
||||
tags: helm-chart-install
|
||||
Reference in New Issue
Block a user