--- - name: Notebooks redirect deployment hosts: master become: true tasks: - name: Deploy redirects vars: namespace: hub shell: |- kubectl apply -f - << EOF --- apiVersion: v1 kind: Service metadata: namespace: {{ namespace }} name: redirect-old labels: app: redirect-old spec: ports: - name: http port: 80 protocol: TCP selector: app: redirect-old --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: nginx kubernetes.io/tls-acme: "true" nginx.ingress.kubernetes.io/rewrite-target: https://{{ notebooks_hostname }}$1 name: redirect-old namespace: {{ namespace }} spec: tls: - hosts: - eosc-notebooks.vm.fedcloud.eu secretName: acme-tls-notebooks-old rules: - host: eosc-notebooks.vm.fedcloud.eu http: paths: - backend: service: name: redirect-root port: name: http path: /(.*) pathType: Prefix EOF changed_when: true when: true