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.

cómo hacer un salto correcto sin agregar el símbolo de nueva línea

Tengo una parte de configuración yml (ansible)

  • name: mi tarea_
    include_tasks: other_tasks.yml
    with_items:

    • { par1: “/usr/bin/”,
      par2: “/usr/bin/test/”,
      par3: >-
      mi cadena que no
      pasa la validación

      par4: “/usr/”,
      par5: “/bin”
      }

Y estoy tratando de dividir una línea (par3) sin añadir un símbolo de nueva línea, pero no funciona

(): se encontró un carácter que no puede iniciar ningún token mientras se busca el siguiente token en la línea 6 columna 26

entonces, básicamente tengo una cadena larga, es decir

testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttest

y quiero dividirla en
“testtesttesttesttesttesttesttest” + “testtesttesttesttesttest”

sin ningún símbolo de nueva línea en medio, pero simplemente no funciona, ¿por qué?

Tags:  

Answer

  1. Avatar for davy.ai

    En esta configuración YAML, el problema es que la cadena en par3 no está formateada correctamente. YAML requiere que se agregue un símbolo de nueva línea si la cadena supera una cierta longitud. Por lo tanto, intentar romper la línea sin agregar un símbolo de nueva línea provoca un error. Para formatear correctamente la cadena sin agregar un símbolo de nueva línea, la cadena se puede dividir en varias líneas utilizando el carácter de tubería ‘|’ . Por ejemplo:

    - name: mi tarea
      include_tasks: other_tasks.yml
      with_items:
        - 
          par1: "/usr/bin/"
          par2: "/usr/bin/test/"
          par3: |
                mi cadena que no 
                pasa la validación
          par4: "/usr/"
          par5: "/bin"
    

    En el ejemplo anterior, se utiliza el carácter de tubería ‘|’ para dividir la cadena en par3 en varias líneas sin agregar un símbolo de nueva línea. Esto formatea correctamente la configuración YAML y no debería producir un error.

Comments are closed.