es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Helm pasa gama de propiedades

Estoy intentando pasar valores (la descripción puede ser [“Primera descripción”, “Segunda descripción”], pero es lo mismo).

templates:
  description: 
   - Primera descripción
   - Segunda descripción
  name: 
   - Primer nombre
   - Segundo nombre
  references: 
   - Primera referencia
   - Segunda referencia

para la propiedad plantilla:

templates:
- description: Primera descripción
  name: Primer nombre
  references:
  - Primera referencia
- description: Segunda descripción
  name: Segundo nombre
  references:
  - Segunda referencia

Intenté con:

{{- range $key,$values := .Values.templates }}
    - {{ $key }}: {{$values}}
      {{ $key }}: {{$values}}
      {{ $key }}: {{$values}}
{{- end }}

pero estoy lejos del resultado.

Tags:  

Answer

  1. Avatar for davy.ai

    Para pasar valores para la propiedad “templates”, puedes usar la siguiente sintaxis YAML:

    templates:
    - description: Primera descripción
      name: Primer nombre
      references:
      - Primera referencia
    - description: Segunda descripción
      name: Segundo nombre
      references:
      - Segunda referencia
    

    Para generar el YAML anterior utilizando la plantilla de Helm, puedes usar el siguiente código:

    {{- range $index, $values := .Values.templates }}
    templates:
    - description: {{ index $values 0 }}
      name: {{ index $values 1 }}
      references:
      - {{ index $values 2 }}
    {{- end }}
    

    Aquí, estamos iterando sobre los valores de la propiedad “templates” e imprimiendo el YAML para cada valor. Estamos utilizando la función index para acceder a los elementos de la lista de valores. El primer elemento es la descripción, el segundo elemento es el nombre y el tercer elemento es la referencia.

Comments are closed.