118 lines
3.2 KiB
YAML
118 lines
3.2 KiB
YAML
#SPDX-License-Identifier: MIT-0
|
|
---
|
|
# tasks file for ansible-role-wanderer
|
|
- name: Create namespace
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'namespace.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Create secret
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'secret.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Create configmap
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'configmap.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Create search PVC
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: wanderer-search-data
|
|
namespace: "{{ wanderer_namespace }}"
|
|
spec:
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: "{{ wanderer_storage.search }}"
|
|
storageClassName: "{{ wanderer_storage_class_name }}"
|
|
|
|
- name: Create db plugins PVC
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: wanderer-db-plugins
|
|
namespace: "{{ wanderer_namespace }}"
|
|
spec:
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: "{{ wanderer_storage.db }}"
|
|
storageClassName: "{{ wanderer_storage_class_name }}"
|
|
|
|
- name: Create db PVC
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: wanderer-db-data
|
|
namespace: "{{ wanderer_namespace }}"
|
|
spec:
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: "{{ wanderer_storage.db }}"
|
|
storageClassName: "{{ wanderer_storage_class_name }}"
|
|
|
|
- name: Create uploads PVC
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: wanderer-web-uploads
|
|
namespace: "{{ wanderer_namespace }}"
|
|
spec:
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: "{{ wanderer_storage.uploads }}"
|
|
storageClassName: "{{ wanderer_storage_class_name }}"
|
|
|
|
- name: Deploy search
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'search-deployment.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Expose search
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'search-service.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Deploy db
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'db-deployment.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Expose db
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'db-service.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Deploy web
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'web-deployment.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Expose web
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'web-service.yaml.j2') | from_yaml }}"
|
|
|
|
- name: Create ingress
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('template', 'ingress.yaml.j2') | from_yaml }}"
|
|
|