Nomad en Producción · Lección 04
¿Qué formato usa Nomad para definir declarativamente un 'job' (la unidad central de trabajo a desplegar), especificando qué tareas ejecutar y cómo deben comportarse?
HCL (HashiCorp Configuration Language), un lenguaje de configuración declarativo diseñado específicamente para ser legible tanto por humanos como procesable por máquinas, usado de forma consistente en otras herramientas del ecosistema HashiCorp como Terraform
Nomad solo puede definir jobs usando exclusivamente código Python escrito directamente, sin ninguna posibilidad real de usar un formato de configuración declarativo distinto
La especificación de un job en Nomad no tiene absolutamente ninguna relación real con qué tareas se ejecutarán ni cómo deben comportarse esas tareas
Solo puede definirse exactamente una única tarea en total dentro de la especificación completa de un job de Nomad, sin ninguna posibilidad real de agrupar varias tareas
Nomad en Producción · Lección 04
Completa el código
HCL es usado de forma consistente en otras herramientas del ecosistema
Revisa: es usado de forma consistente en otras herramientas del ecosistema HashiCorp.
Nomad en Producción · Lección 04
¿Por qué que Nomad use el mismo lenguaje HCL que Terraform (otra herramienta del ecosistema HashiCorp) facilita que un equipo que ya conoce Terraform aprenda a escribir especificaciones de jobs de Nomad más rápidamente?
Pista: un equipo que ya sabe leer y escribir HCL gracias a su experiencia previa con Terraform puede aplicar directamente ese mismo conocimiento de sintaxis general al aprender Nomad, sin tener que aprender un lenguaje de configuración completamente nuevo y distinto desde cero; esa consistencia entre herramientas del mismo ecosistema reduce significativamente la curva de aprendizaje al adoptar una herramienta relacionada nueva.
✓
¡Lección completada!
Job specification — el HCL de Nomad
0
XP ganado
3
Vidas restantes