Files
2026-09-01 14:41:26 -04:00

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 }}"