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