Evita el principal problema de Terraform: Drift! 🚗💨

Поделиться
HTML-код
  • Опубликовано: 23 мар 2023
  • Qué problema nos encontramos cuando, en un entorno real, pasamos a usar Terraform para toda nuestra infraestructura? Que el archivo de tfstate creeeece y crece. Vamos a ver en este vídeo por qué eso es un problema, y distintas alternativas para gestionarlo con el fin de poder trabajar mejor en equipo y ganar velocidad 🤟
    ﹤🍍﹥ Enlaces relacionados
    ├ 🪐 Curso Terraform bit.ly/curso-terraform-codely
    ├ 🎥 Suscríbete: ruclips.net/user/CodelyTV?sub_co...
    ├ 👋 Twitter Estif: / eessttiiff
    ├ 🐦 Twitter CodelyTV: / codelytv
    ├ 🫧 Twitter Javi: / javiercane
    ├ 📸 Instagram: / codelytv
    ├ ℹ️ LinkedIn: / codelytv
    └ 📕 Catálogo cursos: bit.ly/cursos-codely
  • НаукаНаука

Комментарии • 15

  • @CodelyTV
    @CodelyTV  Год назад +2

    ¿Qué buenas prácticas aplicas usando Terraform?
    🪐 Curso completo de Terraform: bit.ly/curso-terraform-codely

    • @SkillisForNoobs
      @SkillisForNoobs Год назад +2

      Mi buena práctica es llamarlo templatizar en lugar de plantillear 😂

  • @Meister256
    @Meister256 Год назад +5

    Me ha encantado la performance de Lobezno, un puntazo!!

  • @javicarrara
    @javicarrara Год назад +7

    Hace años que trabajo como Ingeniero DevOps y la mejor forma de trabajar en equipo es ponerse de acuerdo. Además, en una empresa mediana grande, ya se automatizan los deploys de terraform con pipelines y uno ya deja de tocar a mano, o también si usa terraform Cloud. En mi experiencia, nadie crea infraestructura a mano, porque si ocurre un drift, lo que no está en código se borra en la siguiente ejecución del pipeline. Los tfstates deberían estar acotados a un proyecto y es muy útil tener workspaces en función del entorno. Otra cosa que puedo aportar es que los proyectos de terraform van bien con la estrategia trunk-based de git, ya que se suelen tener varios archivos de tfvars asociados a los entornos, todo esto si no se usa terragrunt. No estoy de acuerdo con tener tfstates por todos lados, porque se aumenta el riesgo de desorganización y se hace inmantenible, más que nada cuando usas pipelines.

    • @yeyomoreno6586
      @yeyomoreno6586 10 месяцев назад

      Es justo el caso de uso que tengo, muchas gracias!

  • @xprivi8451
    @xprivi8451 Год назад +2

    Todo el video pensando en Terragrunt y justo al final lo mencionais ☺ Llevo solo un año en este mundillo SRE, pero estoy aprendiendo muchísimo con este tipo de contenido. Muchas gracias

  • @waruiaoshi2
    @waruiaoshi2 Год назад +1

    Vale, apenas estoy empezando con terraform pero la manera tan cool como están explicando me hizo ver y entender todo, muchas gracias por estos aportes!

  • @marianolasala
    @marianolasala Год назад +3

    El título del vídeo dice evitar drift pero no he visto ninguna propuesta en este vídeo, me he perdido algo?

  • @mariocortes2670
    @mariocortes2670 Год назад +1

    Hola, el drift no es un problema como tal de terraform sino mas bien un problema del equipo de trabajo. Si se esta gestionando la infra como codigo con terraform nadie deberia estar haciendo cambios manuales y si se realizan esos cambios manuales a modo de pruebas deberian normalizarse en el codigo terraform para que el plan quede consistente.

  • @juliomejia9824
    @juliomejia9824 Год назад

    Es un craá

  • @DouglasG96
    @DouglasG96 Год назад

    No queda muy clara la diferencia entre la infra de Kubernetes y la infra de los servicios como tal, si por ejemplo se busca desplegar esos microservicios dentro de Kubernetes?

  • @DouglasG96
    @DouglasG96 Год назад

    Ok muy bien todo, me surge una duda con respecto a los backends de cada tfstate, ya que es buena practica siempre mantener ese archivo en remoto por cualquier eventualidad en el storage de tu local (si llegases a formatear tu pc, se arruina el disco,etc.), tendrias que irlos almacenando en un S3 por cada tfstate o en una sola ubicacion (un solo bucket S3 para todos los tfstate) ?

    • @xprivi8451
      @xprivi8451 Год назад +1

      Te recomiendo leer el artículo "Keep your remote state configuration DRY" y utilizar por supuesto terragrunt, el cual te resuelve todos los problemas de gestión de estados

  • @alvarosanchezp
    @alvarosanchezp 11 месяцев назад

    Qué le ha pasado en el pelo?

  • @racingsoft-es
    @racingsoft-es Год назад

    Separar un primer nivel por entorno no lo veo práctico. En general los entornos suelen estar alineados, a excepción a veces del dimensionamiento de recursos específicos. En su lugar, personalmente, prefiero usar las mismas plantillas para todos los entornos, aplicándolos en diferentes stages, utilizando un fichero de variables diferente por cada entorno.