H
Skills de Hashicorp
aws-ami-builder
hashicorp
Construye imágenes personalizadas de Amazon Machine con el builder amazon-ebs de Packer. Automatiza la creación de AMIs a partir de AMIs fuente usando plantillas HCL con provisionadores para personalización (scripts shell, cargas de archivos, gestión de configuración). Soporta distribución multi-región de AMIs mediante ami_regions y filtrado flexible de AMIs fuente por nombre, propietario y tipo de virtualización. Autentica mediante variables de entorno, archivo de credenciales de AWS o perfiles de instancia IAM; incluye comandos de validación y construcción para la plantilla...
official
aws-ami-builder
hashicorp
Construye imágenes de máquina de Amazon (AMIs) con Packer usando el builder amazon-ebs. Úsalo al crear AMIs personalizadas para instancias EC2.
official
azure-image-builder
hashicorp
Construye imágenes administradas de Azure e imágenes de Azure Compute Gallery con Packer. Úselo al crear imágenes personalizadas para máquinas virtuales de Azure.
official
azure-image-builder
hashicorp
Construye imágenes administradas de Azure e imágenes de Azure Compute Gallery con Packer. Úselo al crear imágenes personalizadas para máquinas virtuales de Azure.
official
azure-verified-modules
hashicorp
Requisitos de certificación y mejores prácticas para módulos de Terraform en Azure que buscan cumplimiento con AVM. Aplica restricciones de versión del proveedor (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) y prohíbe referencias a módulos basados en git, favoreciendo fuentes fijas del registro de Terraform. Exige el uso de snake_case en minúsculas para todos los identificadores, tipos de variables precisos, atributos de salida discretos mediante el patrón de capa anticorrupción, y locales ordenados alfabéticamente. Requiere variables de activación de características para nuevos recursos agregados...
official
azure-verified-modules
hashicorp
Requisitos y mejores prácticas de Azure Verified Modules (AVM) para desarrollar módulos certificados de Azure Terraform. Úselo al crear o revisar módulos de Azure…
official
new-terraform-provider
hashicorp
Crea un nuevo proveedor de Terraform utilizando el Plugin Framework. Genera un nuevo espacio de trabajo de módulo Go con la convención de nomenclatura estándar "terraform-provider-" e inicializa las dependencias requeridas. Proporciona un archivo main.go de plantilla siguiendo los patrones del Plugin Framework de HashiCorp, con marcadores TODO para personalización. Valida la configuración ejecutando comandos de compilación y prueba para asegurar que el proveedor compile y pase las verificaciones iniciales. Gestiona el espacio de trabajo confirmando la intención antes de crear uno nuevo...
official
new-terraform-provider
hashicorp
Úsalo al crear la estructura de un nuevo proveedor de Terraform.
official
provider-actions
hashicorp
Implementa acciones del Proveedor Terraform utilizando el Plugin Framework. Úsalo al desarrollar operaciones imperativas que se ejecutan en eventos del ciclo de vida (antes/después…
official
provider-actions
hashicorp
Implementa acciones imperativas del proveedor de Terraform en eventos del ciclo de vida de recursos utilizando el Plugin Framework. Soporta disparadores de ciclo de vida antes/después de crear y antes/después de actualizar (los eventos de destrucción no están disponibles en Terraform 1.14.0). Requiere una definición de esquema adecuada con tipos de framework correctos, ElementType para colecciones y validadores para la validación de entrada. Incluye informes de progreso, gestión de tiempos de espera y manejo integral de errores para operaciones de larga duración. Implementa polling y...
official
provider-docs
hashicorp
Crear, actualizar y revisar documentación de proveedores de Terraform para el Registro de Terraform utilizando patrones recomendados por HashiCorp, plantillas de tfplugindocs y esquemas…
official
provider-docs
hashicorp
Crear, actualizar y revisar documentación de proveedores de Terraform para el Registro de Terraform utilizando patrones recomendados por HashiCorp, plantillas de tfplugindocs y esquemas…
official
provider-resources
hashicorp
Implementa recursos y fuentes de datos del Proveedor Terraform con operaciones CRUD completas y pruebas. Cubre tanto los patrones de SDKv2 como de Plugin Framework para la implementación de recursos, incluyendo diseño de esquemas, modificadores de plan y validadores. Proporciona ejemplos completos de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) con manejo de errores, gestión de estado y patrones de recurso no encontrado. Incluye patrones de pruebas de aceptación: pruebas básicas, pruebas de desaparición, funciones auxiliares y comandos de ejecución de pruebas...
official
provider-resources
hashicorp
Implementa recursos y fuentes de datos del Proveedor Terraform utilizando el Plugin Framework. Úsalo al desarrollar operaciones CRUD, diseño de esquemas, gestión de estado y…
official
provider-test-patterns
hashicorp
Patrones para escribir pruebas de aceptación utilizando terraform-plugin-testing con el Plugin Framework.
official
provider-test-patterns
hashicorp
Patrones para escribir pruebas de aceptación utilizando terraform-plugin-testing con el Plugin Framework.
official
push-to-registry
hashicorp
Envía metadatos de compilación de Packer al registro de HCP Packer para el seguimiento del ciclo de vida de imágenes y la gobernanza. Registra artefactos de compilación en HCP Packer con una sobrecarga mínima, almacenando solo metadatos (no las imágenes reales) y añadiendo menos de un minuto al tiempo de compilación. Admite etiquetas a nivel de bucket (actualizadas por compilación) y etiquetas inmutables a nivel de compilación (git SHA, marcas de tiempo) para control de versiones y cumplimiento normativo. Se integra con Terraform a través de la fuente de datos hcp_packer_artifact para consultar e implementar imágenes en...
official
push-to-registry
hashicorp
Envía metadatos de compilación de Packer al registro de HCP Packer para rastrear y gestionar el ciclo de vida de imágenes. Úsalo al integrar compilaciones de Packer con HCP Packer para versionar…
official
refactor-module
hashicorp
Divide configuraciones monolíticas de Terraform en módulos reutilizables y bien estructurados con contratos claros y rutas de migración. Analiza el código existente para identificar candidatos a refactorización, agrupa recursos por función lógica y evalúa la complejidad antes del diseño. Genera interfaces de módulos con variables tipadas, reglas de validación y salidas descriptivas siguiendo las mejores prácticas de HashiCorp. Proporciona estrategias de migración de estado utilizando bloques moved (Terraform 1.1+) o comandos manuales terraform state mv...
official
refactor-module
hashicorp
Transforma configuraciones monolíticas de Terraform en módulos reutilizables y mantenibles siguiendo los principios de diseño de módulos de HashiCorp y las mejores prácticas de la comunidad.
official
run-acceptance-tests
hashicorp
Ejecuta y diagnostica pruebas de aceptación en Go para proveedores de Terraform con resolución estructurada de problemas. Ejecuta pruebas de aceptación específicas usando go test -run=TestAccFeatureHappyPath con la variable de entorno TF_ACC=1. Diagnostica fallos de forma progresiva: reintenta con -count=1, habilita la salida detallada con -v, activa el registro de depuración mediante TF_LOG=debug y persiste el espacio de trabajo de Terraform con TF_ACC_WORKING_DIR_PERSIST=1. Valida la fiabilidad de la prueba rompiendo intencionalmente un TestCheckFunc, volviendo a ejecutar la prueba para...
official
run-acceptance-tests
hashicorp
Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.
official
terraform-search-import
hashicorp
Descubre recursos existentes en la nube utilizando consultas de Terraform Search e impórtalos de forma masiva a la gestión de Terraform. Úsalo al incorporar infraestructura no gestionada…
official
terraform-search-import
hashicorp
Descubre recursos existentes en la nube utilizando consultas de Terraform Search e impórtalos en bloque a la gestión de Terraform. Úsalo al incorporar infraestructura no gestionada…
official
terraform-stacks
hashicorp
Guía completa para crear, validar y gestionar configuraciones de Terraform Stack en múltiples entornos. Abarca los fundamentos del lenguaje Stack: definiciones de componentes (.tfcomponent.hcl), instancias de despliegue (.tfdeploy.hcl), organización de archivos y requiere Terraform v1.13+. Soporta despliegues multi-región y multi-entorno usando for_each en proveedores y componentes, con inferencia automática de dependencias entre componentes. Incluye autenticación de identidad de carga de trabajo (OIDC), token de identidad...
official
terraform-stacks
hashicorp
Guía completa para trabajar con HashiCorp Terraform Stacks. Úsala al crear, modificar o validar configuraciones de Terraform Stack (.tfcomponent.hcl,…
official
terraform-style-guide
hashicorp
Genera y mantiene código de Terraform siguiendo las convenciones de estilo oficiales de HashiCorp. Aplica sangría de dos espacios, nombres en minúsculas con guiones bajos y organización estándar de archivos en terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf y locals.tf. Requiere tipo y descripción en todas las variables y salidas, con reglas de validación y soporte de banderas sensibles para credenciales. Prioriza for_each sobre count para recursos dinámicos, aplica endurecimiento de seguridad (cifrado, privado...).
official
terraform-style-guide
hashicorp
Genera código HCL de Terraform siguiendo las convenciones de estilo oficiales de HashiCorp y las mejores prácticas. Úsalo al escribir, revisar o generar Terraform…
official
terraform-test
hashicorp
Guía completa para escribir y ejecutar pruebas de Terraform con aserciones, simulación y validación de módulos. Escribe archivos de prueba usando la sintaxis .tftest.hcl con bloques run que se ejecutan en modo plan o apply, soportando ejecución secuencial y paralela con aislamiento de estado opcional. Afirma condiciones sobre atributos de recursos, salidas y fuentes de datos; usa expect_failures para validar que las entradas inválidas sean rechazadas correctamente. Simula proveedores (Terraform 1.7.0+) para simular el comportamiento de la infraestructura sin...
official
terraform-test
hashicorp
Guía completa para escribir y ejecutar pruebas de Terraform. Úsala al crear archivos de prueba (.tftest.hcl), redactar escenarios de prueba con bloques run, validar…
official
windows-builder
hashicorp
Construye imágenes de Windows con Packer usando el comunicador WinRM y aprovisionadores PowerShell. Úselo al crear AMIs de Windows, imágenes de Azure o plantillas de VMware.
official
windows-builder
hashicorp
Construye imágenes de Windows con Packer usando el comunicador WinRM y aprovisionadores PowerShell. Úselo al crear AMIs de Windows, imágenes de Azure o plantillas de VMware.
official