gumiss
gumiss

Reputation: 1

Helmfile YAML parse error on error converting YAML to JSON: yaml: line 2: mapping values are not allowed in this context

I try to use helmfile to run applications on the k8s node. I get an error with the file:

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: redirectscheme
  namespace: {{ .Values.namespace }}
spec:
  redirectScheme:
    scheme: https
    permanent: false
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: stsheaders
  namespace: {{ .Values.namespace }}
spec:
  headers:
    forceSTSHeader: true
    stsSeconds: 31536000
    stsIncludeSubdomains: true
    stsPreload: true
---
 apiVersion: traefik.containo.us/v1alpha1
 kind: Middleware
 metadata:
   name: stripprefix-frontend
   namespace: {{ .Values.namespace }}

Error:

COMBINED OUTPUT:

WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /home/kowal/.kube/config

WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /home/kowal/.kube/config

Release "frontend" does not exist. Installing it now.

Error: YAML parse error on frontend-app/templates/middleware.yaml: error converting YAML to JSON: yaml: line 2: mapping values are not allowed in this context

I have no idea what's wrong. Please help.

Upvotes: 0

Views: 1937

Answers (1)

Robin Webb
Robin Webb

Reputation: 1521

I think you may have answered your own question? Superfluous spaces on last five lines.

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: redirectscheme
  namespace: {{ .Values.namespace }}
spec:
  redirectScheme:
    scheme: https
    permanent: false
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: stsheaders
  namespace: {{ .Values.namespace }}
spec:
  headers:
    forceSTSHeader: true
    stsSeconds: 31536000
    stsIncludeSubdomains: true
    stsPreload: true
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: stripprefix-frontend
  namespace: {{ .Values.namespace }}

Upvotes: 0

Related Questions