Fix lint errors
This commit is contained in:
parent
5cbc707f44
commit
d1b56fab20
2 changed files with 68 additions and 57 deletions
11
meta/main.yml
Normal file
11
meta/main.yml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
galaxy_info:
|
||||||
|
author: Adrien Reslinger
|
||||||
|
description: Install Nextcloud in kubernetes cluster
|
||||||
|
company: Personnal
|
||||||
|
min_ansible_version: 2.9
|
||||||
|
galaxy_tags: []
|
||||||
|
license: GPL2
|
||||||
|
platforms:
|
||||||
|
- name: kubernetes
|
||||||
|
version:
|
||||||
|
- all
|
||||||
114
tasks/main.yml
114
tasks/main.yml
|
|
@ -1,64 +1,64 @@
|
||||||
- name: Nextcloud setup
|
- name: Nextcloud setup
|
||||||
block:
|
block:
|
||||||
- name: Defined Nextcloud repository
|
- name: Defined Nextcloud repository
|
||||||
kubernetes.core.helm_repository:
|
kubernetes.core.helm_repository:
|
||||||
name: nextcloud
|
name: nextcloud
|
||||||
repo_url: "https://nextcloud.github.io/helm/"
|
repo_url: "https://nextcloud.github.io/helm/"
|
||||||
|
|
||||||
- name: Deploy Nextcloud
|
- name: Deploy Nextcloud
|
||||||
kubernetes.core.helm:
|
kubernetes.core.helm:
|
||||||
context: "{{ my_context }}"
|
context: "{{ my_context }}"
|
||||||
name: nextcloud
|
name: nextcloud
|
||||||
chart_ref: nextcloud/nextcloud
|
chart_ref: nextcloud/nextcloud
|
||||||
chart_version: "2.12.1"
|
chart_version: "2.12.1"
|
||||||
release_namespace: "nextcloud"
|
release_namespace: "nextcloud"
|
||||||
create_namespace: yes
|
create_namespace: true
|
||||||
values:
|
values:
|
||||||
ingress:
|
ingress:
|
||||||
enabled: true
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-prod
|
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
|
|
||||||
traefik.ingress.kubernetes.io/router.middlewares: security_headers@file,compress@file,nextcloud-nextcloud-redirect@kubernetescrd
|
|
||||||
tls:
|
|
||||||
- secretName: nextcloud.{{ cluster_domain }}
|
|
||||||
hosts:
|
|
||||||
- nextcloud.{{ cluster_domain }}
|
|
||||||
nextcloud:
|
|
||||||
host: nextcloud.{{ cluster_domain }}
|
|
||||||
username: admin
|
|
||||||
password: "{{ prometheus_grafana_admin_password }}"
|
|
||||||
mail:
|
|
||||||
enabled: true
|
enabled: true
|
||||||
fromAddress: nextcloud
|
annotations:
|
||||||
domain: "{{ cluster_domain }}"
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
smtp:
|
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
|
||||||
host: "{{ smtp_host }}"
|
traefik.ingress.kubernetes.io/router.middlewares: security_headers@file,compress@file,nextcloud-nextcloud-redirect@kubernetescrd
|
||||||
secure: ssl
|
tls:
|
||||||
port: 465
|
- secretName: nextcloud.{{ cluster_domain }}
|
||||||
authtype: LOGIN
|
hosts:
|
||||||
name: "{{ smtp_user }}"
|
- nextcloud.{{ cluster_domain }}
|
||||||
password: "{{ smtp_password }}"
|
nextcloud:
|
||||||
persistence:
|
host: nextcloud.{{ cluster_domain }}
|
||||||
enabled: true
|
username: admin
|
||||||
storageClass: "longhorn"
|
password: "{{ prometheus_grafana_admin_password }}"
|
||||||
size: 20Gi
|
mail:
|
||||||
- name: Install Nextcloud Middleware
|
enabled: true
|
||||||
kubernetes.core.k8s:
|
fromAddress: nextcloud
|
||||||
state: present
|
domain: "{{ cluster_domain }}"
|
||||||
context: "{{ my_context }}"
|
smtp:
|
||||||
namespace: "nextcloud"
|
host: "{{ smtp_host }}"
|
||||||
definition:
|
secure: ssl
|
||||||
apiVersion: traefik.containo.us/v1alpha1
|
port: 465
|
||||||
kind: Middleware
|
authtype: LOGIN
|
||||||
metadata:
|
name: "{{ smtp_user }}"
|
||||||
name: nextcloud-redirect
|
password: "{{ smtp_password }}"
|
||||||
namespace: "nextcloud"
|
persistence:
|
||||||
spec:
|
enabled: true
|
||||||
redirectRegex:
|
storageClass: "longhorn"
|
||||||
permanent: true
|
size: 20Gi
|
||||||
regex: "https://(.*)/.well-known/(card|cal)dav"
|
- name: Install Nextcloud Middleware
|
||||||
replacement: "https://${1}/remote.php/dav/"
|
kubernetes.core.k8s:
|
||||||
|
state: present
|
||||||
|
context: "{{ my_context }}"
|
||||||
|
namespace: "nextcloud"
|
||||||
|
definition:
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-redirect
|
||||||
|
namespace: "nextcloud"
|
||||||
|
spec:
|
||||||
|
redirectRegex:
|
||||||
|
permanent: true
|
||||||
|
regex: "https://(.*)/.well-known/(card|cal)dav"
|
||||||
|
replacement: "https://${1}/remote.php/dav/"
|
||||||
|
|
||||||
tags:
|
tags:
|
||||||
- nextcloud
|
- nextcloud
|
||||||
Loading…
Add table
Add a link
Reference in a new issue