diff options
Diffstat (limited to 'roles/fishnet')
-rw-r--r-- | roles/fishnet/defaults/main.yaml | 3 | ||||
-rw-r--r-- | roles/fishnet/files/fishnet/Chart.yaml | 6 | ||||
-rw-r--r-- | roles/fishnet/files/fishnet/templates/deployment.yaml | 32 | ||||
-rw-r--r-- | roles/fishnet/tasks/main.yaml | 12 |
4 files changed, 53 insertions, 0 deletions
diff --git a/roles/fishnet/defaults/main.yaml b/roles/fishnet/defaults/main.yaml new file mode 100644 index 0000000..fa99b84 --- /dev/null +++ b/roles/fishnet/defaults/main.yaml @@ -0,0 +1,3 @@ +fishnet: + enabled: false + replicas: 1 diff --git a/roles/fishnet/files/fishnet/Chart.yaml b/roles/fishnet/files/fishnet/Chart.yaml new file mode 100644 index 0000000..5c0e9f8 --- /dev/null +++ b/roles/fishnet/files/fishnet/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: fishnet +description: Distributed analysis for lichess +type: application + +version: 0.1.0 diff --git a/roles/fishnet/files/fishnet/templates/deployment.yaml b/roles/fishnet/files/fishnet/templates/deployment.yaml new file mode 100644 index 0000000..4cdc4b4 --- /dev/null +++ b/roles/fishnet/files/fishnet/templates/deployment.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Chart.Name }}-deployment" + labels: + app: {{ .Chart.Name }} +spec: + replicas: {{ .Values.replicas }} + selector: + matchLabels: + app: {{ .Chart.Name }} + template: + metadata: + labels: + app: {{ .Chart.Name }} + spec: + containers: + - name: fishnet + image: niklasf/fishnet:2 + imagePullPolicy: Always + env: + # - name: CORES + # valueFrom: + # configMapKeyRef: + # name: fishnet-config + # key: cores + - name: KEY + valueFrom: + secretKeyRef: + name: lichess + key: fishnet-private-key + restartPolicy: Always diff --git a/roles/fishnet/tasks/main.yaml b/roles/fishnet/tasks/main.yaml new file mode 100644 index 0000000..57e8b7e --- /dev/null +++ b/roles/fishnet/tasks/main.yaml @@ -0,0 +1,12 @@ +--- +- name: Deploy Fishnet + kubernetes.core.helm: + name: fishnet + chart_ref: "{{ lookup('env', 'PWD') }}/roles/fishnet/files/fishnet" + namespace: default + state: "{%- if fishnet.enabled -%} present {%- else -%} absent {%- endif -%}" + values: + replicas: "{{ fishnet.replicas }}" + key: "{{ fishnet.key }}" + delegate_to: localhost + run_once: true |