Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

¿Qué es HCL?

Por: Reclu IT

7 de febrero de 2023

HashiCorp Configuration Language (HCL) es un lenguaje de configuración único. Fue diseñado para usarse con las herramientas de HashiCorp, especialmente Terraform, pero HCL se ha expandido como un lenguaje de configuración más general. Es visualmente similar a JSON con estructuras de datos y capacidades adicionales integradas.

HCL consta de tres sublenguajes:

  • Estructural
  • Expresión
  • Plantillas

Cuando se combinan, los sublenguajes forman un archivo de configuración HCL bien estructurado. Esta estructura ayuda a describir con precisión y facilidad las configuraciones ambientales necesarias para la herramienta Terraform.

Recientemente, HCL ha dejado de usar la versión 1 del lenguaje a favor de la versión 2.HCL2 es una combinación de HCL y HashiCorp Interpolation Language (HIL). HIL agrega interpolación de cadenas y una mayor capacidad para usar funciones en declaraciones de variables.

HCL también se puede usar con otras herramientas además de Terraform. Con el tiempo, diferentes analizadores han estado disponibles, como Go, Java y Python. En esta publicación, analizo cómo comenzar a usar HCL y qué herramientas aprovechan sus características únicas.

¿Qué es Terraform?

Terraform es una herramienta de infraestructura como código que facilita la definición y administración de su infraestructura en la nube. HCL es simplemente la sintaxis que le permite aprovechar mejor sus capacidades. Brinda un grado significativo de control sobre su infraestructura de una manera que es más «legible por humanos» que otros lenguajes de configuración como YAML y JSON.

HCL y Terraform son partes importantes del mundo DevOps. No sólo están diseñados para un mundo que ha hecho la transición a la infraestructura como código, sino también para uno en el que esta transición exige más de los ingenieros. Al hacer que HCL sea un lenguaje de configuración de alto nivel más legible, el lenguaje puede facilitar mejor la colaboración y la transparencia entre los equipos de ingeniería multifuncionales.

Con todo esto en mente, la creciente popularidad de HCL puede tomarse como un indicador de cambios más amplios en el mundo del desarrollo de software. HashiCorp claramente los entiende muy bien y está ansioso por ayudarlos a avanzar.

Pero antes de continuar, profundicemos un poco más en por qué se creó HCL, cómo funciona y cómo se ubica dentro del ecosistema de Terraform.

¿Por qué Hashicorp creó HCL?

El desarrollo de HCL surgió de la experiencia de HashiCorp de probar múltiples opciones diferentes para los lenguajes de configuración. «Lo que aprendimos», explica el equipo en GitHub, «es que algunas personas querían lenguajes de configuración amigables para los desarrolladores y otras querían lenguajes amigables para las máquinas». El equipo de HashiCorp necesitaba un compromiso, algo que pudiera ofrecer un grado de flexibilidad y accesibilidad.

A medida que el equipo describe su pensamiento, es claro ver cuáles son realmente los impulsores detrás de HCL. JSON, dicen, «es bastante detallado y… no admite comentarios», mientras que YAML se considera demasiado complejo para que los principiantes lo analicen correctamente y lo usen de manera efectiva.

Los lenguajes de programación tradicionales también plantean problemas. Una vez más, son demasiado sofisticados y exigen demasiado conocimiento previo de los usuarios para convertirlos en un lenguaje de configuración realmente útil.

En conjunto, esto subraya el hecho de que con HCL, HashiCorp quería crear algo que fuese accesible para ingenieros de diferentes habilidades y conjuntos de habilidades, y que al mismo tiempo fuera lo suficientemente claro como para permitir niveles apropiados de transparencia entre los equipos. Está “diseñado para ser escrito y modificado por humanos”.

¿Cómo funciona el lenguaje de configuración de Hashicorp?

De acuerdo con la documentación, deberíamos ver HCL como un «lenguaje de configuración estructurado en lugar de un lenguaje de serialización de estructura de datos». HCL «siempre se decodifica utilizando un esquema definido por la aplicación», lo que le brinda un nivel de flexibilidad. Significa bastante que la aplicación siempre está en el centro del idioma. No tienes que evitarlo.

Si desea obtener más información sobre la sintaxis de HCL y cómo funciona a un nivel mucho más profundo, la documentación es un buen lugar para comenzar.

El lenguaje de configuración de HashiCorp comenzó siendo específico para HashiCorp, pero ha evolucionado para volverse más atractivo en una variedad de proyectos.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

¿Qué es HCL?

Por: Reclu IT

7 de febrero de 2023

HashiCorp Configuration Language (HCL) es un lenguaje de configuración único. Fue diseñado para usarse con las herramientas de HashiCorp, especialmente Terraform, pero HCL se ha expandido como un lenguaje de configuración más general. Es visualmente similar a JSON con estructuras de datos y capacidades adicionales integradas.

HCL consta de tres sublenguajes:

  • Estructural
  • Expresión
  • Plantillas

Cuando se combinan, los sublenguajes forman un archivo de configuración HCL bien estructurado. Esta estructura ayuda a describir con precisión y facilidad las configuraciones ambientales necesarias para la herramienta Terraform.

Recientemente, HCL ha dejado de usar la versión 1 del lenguaje a favor de la versión 2.HCL2 es una combinación de HCL y HashiCorp Interpolation Language (HIL). HIL agrega interpolación de cadenas y una mayor capacidad para usar funciones en declaraciones de variables.

HCL también se puede usar con otras herramientas además de Terraform. Con el tiempo, diferentes analizadores han estado disponibles, como Go, Java y Python. En esta publicación, analizo cómo comenzar a usar HCL y qué herramientas aprovechan sus características únicas.

¿Qué es Terraform?

Terraform es una herramienta de infraestructura como código que facilita la definición y administración de su infraestructura en la nube. HCL es simplemente la sintaxis que le permite aprovechar mejor sus capacidades. Brinda un grado significativo de control sobre su infraestructura de una manera que es más «legible por humanos» que otros lenguajes de configuración como YAML y JSON.

HCL y Terraform son partes importantes del mundo DevOps. No sólo están diseñados para un mundo que ha hecho la transición a la infraestructura como código, sino también para uno en el que esta transición exige más de los ingenieros. Al hacer que HCL sea un lenguaje de configuración de alto nivel más legible, el lenguaje puede facilitar mejor la colaboración y la transparencia entre los equipos de ingeniería multifuncionales.

Con todo esto en mente, la creciente popularidad de HCL puede tomarse como un indicador de cambios más amplios en el mundo del desarrollo de software. HashiCorp claramente los entiende muy bien y está ansioso por ayudarlos a avanzar.

Pero antes de continuar, profundicemos un poco más en por qué se creó HCL, cómo funciona y cómo se ubica dentro del ecosistema de Terraform.

¿Por qué Hashicorp creó HCL?

El desarrollo de HCL surgió de la experiencia de HashiCorp de probar múltiples opciones diferentes para los lenguajes de configuración. «Lo que aprendimos», explica el equipo en GitHub, «es que algunas personas querían lenguajes de configuración amigables para los desarrolladores y otras querían lenguajes amigables para las máquinas». El equipo de HashiCorp necesitaba un compromiso, algo que pudiera ofrecer un grado de flexibilidad y accesibilidad.

A medida que el equipo describe su pensamiento, es claro ver cuáles son realmente los impulsores detrás de HCL. JSON, dicen, «es bastante detallado y… no admite comentarios», mientras que YAML se considera demasiado complejo para que los principiantes lo analicen correctamente y lo usen de manera efectiva.

Los lenguajes de programación tradicionales también plantean problemas. Una vez más, son demasiado sofisticados y exigen demasiado conocimiento previo de los usuarios para convertirlos en un lenguaje de configuración realmente útil.

En conjunto, esto subraya el hecho de que con HCL, HashiCorp quería crear algo que fuese accesible para ingenieros de diferentes habilidades y conjuntos de habilidades, y que al mismo tiempo fuera lo suficientemente claro como para permitir niveles apropiados de transparencia entre los equipos. Está “diseñado para ser escrito y modificado por humanos”.

¿Cómo funciona el lenguaje de configuración de Hashicorp?

De acuerdo con la documentación, deberíamos ver HCL como un «lenguaje de configuración estructurado en lugar de un lenguaje de serialización de estructura de datos». HCL «siempre se decodifica utilizando un esquema definido por la aplicación», lo que le brinda un nivel de flexibilidad. Significa bastante que la aplicación siempre está en el centro del idioma. No tienes que evitarlo.

Si desea obtener más información sobre la sintaxis de HCL y cómo funciona a un nivel mucho más profundo, la documentación es un buen lugar para comenzar.

El lenguaje de configuración de HashiCorp comenzó siendo específico para HashiCorp, pero ha evolucionado para volverse más atractivo en una variedad de proyectos.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.