H

Skills de Hashicorp

aws-ami-builder
hashicorp
Construa imagens de máquina Amazon personalizadas com o builder amazon-ebs do Packer. Automatiza a criação de AMIs a partir de AMIs de origem usando templates HCL com provisionadores para personalização (scripts shell, uploads de arquivos, gerenciamento de configuração). Suporta distribuição de AMIs em várias regiões via ami_regions e filtragem flexível de AMIs de origem por nome, proprietário e tipo de virtualização. Autentica por meio de variáveis de ambiente, arquivo de credenciais AWS ou perfis de instância IAM; inclui comandos de validação e build para o template...
official
aws-ami-builder
hashicorp
Build Amazon Machine Images (AMIs) with Packer using the amazon-ebs builder. Use when creating custom AMIs for EC2 instances.
official
azure-image-builder
hashicorp
Build Azure managed images and Azure Compute Gallery images with Packer. Use when creating custom images for Azure VMs.
official
azure-image-builder
hashicorp
Construa imagens gerenciadas do Azure e imagens da Azure Compute Gallery com o Packer. Use ao criar imagens personalizadas para VMs do Azure.
official
azure-verified-modules
hashicorp
Requisitos de certificação e melhores práticas para módulos Azure Terraform que buscam conformidade AVM. Impõe restrições de versão do provedor (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) e proíbe referências de módulos baseadas em git em favor de fontes fixas do registro Terraform. Exige snake_case minúsculo para todos os identificadores, tipos de variáveis precisos, atributos de saída discretos através do padrão de camada anticorrupção e locais ordenados alfabeticamente. Requer variáveis de alternância de funcionalidades para novos recursos adicionados...
official
azure-verified-modules
hashicorp
Azure Verified Modules (AVM) requirements and best practices for developing certified Azure Terraform modules. Use when creating or reviewing Azure modules…
official
new-terraform-provider
hashicorp
Use this when scaffolding a new Terraform provider with the Plugin Framework: workspace layout, go module setup, provider server main.go, and a provider.go…
official
new-terraform-provider
hashicorp
Estrutura um novo provedor Terraform usando o Plugin Framework. Gera um novo workspace de módulo Go com a convenção de nomenclatura padrão "terraform-provider-" e inicializa as dependências necessárias. Fornece um arquivo main.go de modelo seguindo os padrões do Plugin Framework da HashiCorp, com marcadores TODO para personalização. Valida a configuração executando comandos de build e teste para garantir que o provedor compile e passe nas verificações iniciais. Gerencia o workspace confirmando a intenção antes de criar um novo...
official
provider-actions
hashicorp
Implement Terraform Provider actions using the Plugin Framework. Use when developing imperative operations that execute at lifecycle events (before/after…
official
provider-actions
hashicorp
Implementa ações imperativas do provedor Terraform em eventos do ciclo de vida do recurso usando o Plugin Framework. Suporta gatilhos de ciclo de vida antes/depois da criação e antes/depois da atualização (eventos de destruição não disponíveis no Terraform 1.14.0). Requer definição adequada de esquema com tipos corretos do framework, ElementType para coleções e validadores para validação de entrada. Inclui relatório de progresso, gerenciamento de tempo limite e tratamento abrangente de erros para operações de longa duração. Implementa polling e...
official
provider-configuration
hashicorp
Implemente a configuração e autenticação do provedor Terraform com o Plugin Framework: schema do provedor para credenciais (atributos Opcionais + Sensíveis),…
official
provider-docs
hashicorp
Criar, atualizar e revisar documentação de provedor Terraform para o Terraform Registry usando padrões recomendados pela HashiCorp, modelos tfplugindocs e esquema…
official
provider-docs
hashicorp
Create, update, and review Terraform provider documentation for Terraform Registry using HashiCorp-recommended patterns, tfplugindocs templates, and schema…
official
provider-ephemeral-resources
hashicorp
Implementar recursos efêmeros do Terraform provider com o Plugin Framework: o ciclo de vida Open/Renew/Close, design de schema efêmero, registro via…
official
provider-framework-migration
hashicorp
Migrar recursos do provedor Terraform e fontes de dados do Plugin SDKv2 para o Plugin Framework: fazendo mux de ambos os plugins em um único provedor (terraform-plugin-mux,…
official
provider-resources
hashicorp
Implement Terraform Provider resources and data sources using the Plugin Framework: CRUD operations, schema design, plan modifiers and validators, not-found…
official
provider-resources
hashicorp
Implemente recursos e fontes de dados do Terraform Provider com operações CRUD completas e testes. Abrange padrões de implementação de recursos tanto do SDKv2 quanto do Plugin Framework, incluindo design de esquemas, modificadores de plano e validadores. Fornece exemplos completos de operações CRUD (Criar, Ler, Atualizar, Excluir) com tratamento de erros, gerenciamento de estado e padrões de recurso não encontrado. Inclui padrões de testes de aceitação: testes básicos, testes de desaparecimento, funções auxiliares e comandos de execução de testes...
official
provider-test-patterns
hashicorp
Padrões para escrever testes de aceitação usando terraform-plugin-testing com o Plugin Framework.
official
provider-test-patterns
hashicorp
Terraform provider acceptance test patterns using terraform-plugin-testing with the Plugin Framework. Covers test structure, TestCase/TestStep fields,…
official
push-to-registry
hashicorp
Envia metadados de build do Packer para o registro HCP Packer para rastreamento do ciclo de vida de imagens e governança. Registra artefatos de build no HCP Packer com sobrecarga mínima, armazenando apenas metadados (não as imagens reais) e adicionando menos de um minuto ao tempo de build. Suporta rótulos em nível de bucket (atualizados por build) e rótulos imutáveis em nível de build (git SHA, timestamps) para controle de versão e conformidade. Integra-se com o Terraform por meio da fonte de dados hcp_packer_artifact para consultar e implantar imagens em...
official
push-to-registry
hashicorp
Push Packer build metadata to HCP Packer registry for tracking and managing image lifecycle. Use when integrating Packer builds with HCP Packer for version…
official
refactor-module
hashicorp
Quebre configurações monolíticas do Terraform em módulos reutilizáveis e bem estruturados, com contratos claros e caminhos de migração. Analisa o código existente para identificar candidatos à refatoração, agrupa recursos por função lógica e avalia a complexidade antes do design. Gera interfaces de módulo com variáveis tipadas, regras de validação e saídas descritivas seguindo as melhores práticas da HashiCorp. Fornece estratégias de migração de estado usando blocos moved (Terraform 1.1+) ou comandos manuais terraform state mv...
official
refactor-module
hashicorp
Transform monolithic Terraform configurations into reusable, maintainable modules following HashiCorp's module design principles and community best practices.
official
run-acceptance-tests
hashicorp
Executar e diagnosticar testes de aceitação Go para provedores Terraform com solução de problemas estruturada. Execute testes de aceitação focados usando go test -run=TestAccFeatureHappyPath com a variável de ambiente TF_ACC=1. Diagnostique falhas progressivamente: repita com -count=1, ative a saída detalhada com -v, ative o registro de depuração via TF_LOG=debug e persista o workspace do Terraform com TF_ACC_WORKING_DIR_PERSIST=1. Valide a confiabilidade do teste quebrando intencionalmente um TestCheckFunc, executando novamente o teste 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`, when a…
official
terraform-policy
hashicorp
Escreva, teste ou converta arquivos de política do Terraform (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy). Gatilhos: policy.hcl, policytest, converter sentinel, tfpolicy,…
official
terraform-search-import
hashicorp
Discover existing cloud resources using Terraform Search queries and bulk import them into Terraform management. Use when bringing unmanaged infrastructure…
official
terraform-search-import
hashicorp
Descubra recursos de nuvem existentes usando consultas do Terraform Search e importe-os em massa para o gerenciamento do Terraform.
official
terraform-stacks
hashicorp
Guia abrangente para criar, validar e gerenciar configurações do Terraform Stack em diferentes ambientes. Abrange fundamentos da linguagem Stack: definições de componentes (.tfcomponent.hcl), instâncias de implantação (.tfdeploy.hcl), organização de arquivos e requisito do Terraform v1.13+. Suporta implantações em várias regiões e ambientes usando for_each em provedores e componentes, com inferência automática de dependências entre componentes. Inclui autenticação por identidade de carga de trabalho (OIDC), token de identidade...
official
terraform-stacks
hashicorp
Comprehensive guide for working with HashiCorp Terraform Stacks. Use when creating, modifying, or validating Terraform Stack configurations (.tfcomponent.hcl,…
official
terraform-style-guide
hashicorp
Gere e mantenha código Terraform seguindo as convenções oficiais de estilo da HashiCorp. Aplica indentação de dois espaços, nomenclatura em minúsculo com underscore e organização padrão de arquivos em terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf e locals.tf. Exige tipo e descrição em todas as variáveis e outputs, com regras de validação e suporte a flag sensível para credenciais. Prioriza for_each em vez de count para recursos dinâmicos, aplica hardening de segurança (criptografia, privado...
official
terraform-style-guide
hashicorp
Gere código HCL do Terraform seguindo as convenções de estilo oficiais da HashiCorp e as melhores práticas. Use ao escrever, revisar ou gerar Terraform…
official
terraform-test
hashicorp
Comprehensive guide for writing and running Terraform tests. Use when creating test files (.tftest.hcl), writing test scenarios with run blocks, validating…
official
terraform-test
hashicorp
Guia abrangente para escrever e executar testes Terraform com asserções, mocks e validação de módulos. Escreva arquivos de teste usando a sintaxe .tftest.hcl com blocos run que executam em modo plan ou apply, suportando execução sequencial e paralela com isolamento de estado opcional. Faça asserções em atributos de recursos, outputs e fontes de dados; use expect_failures para validar que entradas inválidas são rejeitadas corretamente. Mock de providers (Terraform 1.7.0+) simulam comportamento de infraestrutura sem...
official
tfctl
hashicorp
Interaja com HCP Terraform / Terraform Cloud / Terraform Enterprise usando a CLI tfctl. Cobertura completa da API. Use para QUALQUER HCP Terraform ou Terraform Cloud ou…
official
windows-builder
hashicorp
Build Windows images with Packer using WinRM communicator and PowerShell provisioners. Use when creating Windows AMIs, Azure images, or VMware templates.
official
windows-builder
hashicorp
Construa imagens Windows com Packer usando o comunicador WinRM e provisionadores PowerShell. Use ao criar AMIs Windows, imagens Azure ou modelos VMware.
official