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
Construa Amazon Machine Images (AMIs) com Packer usando o builder amazon-ebs. Use ao criar AMIs personalizadas para instâncias EC2.
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-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
Requisitos e melhores práticas do Azure Verified Modules (AVM) para o desenvolvimento de módulos certificados do Azure Terraform. Use ao criar ou revisar módulos do Azure…
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
new-terraform-provider
hashicorp
Use isto ao estruturar um novo provedor Terraform.
official
provider-actions
hashicorp
Implemente ações do provedor Terraform usando o Plugin Framework. Use ao desenvolver operações imperativas que executam em eventos do ciclo de vida (antes/depois…
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-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
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-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-resources
hashicorp
Implemente recursos e fontes de dados do Terraform Provider usando o Plugin Framework. Use ao desenvolver operações CRUD, design de esquema, gerenciamento de estado e…
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
Padrões para escrever testes de aceitação usando terraform-plugin-testing com o Plugin Framework.
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
Enviar metadados de build do Packer para o registro HCP Packer para rastreamento e gerenciamento do ciclo de vida da imagem. Use ao integrar builds do Packer com o HCP Packer para versionamento…
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
Transforme configurações monolíticas do Terraform em módulos reutilizáveis e de fácil manutenção, seguindo os princípios de design de módulos da HashiCorp e as melhores práticas da comunidade.
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`.
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-search-import
hashicorp
Descubra recursos de nuvem existentes usando consultas de busca do Terraform e importe-os em massa para o gerenciamento do Terraform. Use ao trazer infraestrutura não gerenciada…
official
terraform-stacks
hashicorp
Comprehensive guide for creating, validating, and managing Terraform Stack configurations across environments. Covers Stack language fundamentals: component definitions (.tfcomponent.hcl), deployment instances (.tfdeploy.hcl), file organization, and required Terraform v1.13+ Supports multi-region and multi-environment deployments using for_each on providers and components, with automatic dependency inference between components Includes workload identity (OIDC) authentication, identity token...
official
terraform-stacks
hashicorp
Guia abrangente para trabalhar com HashiCorp Terraform Stacks. Use ao criar, modificar ou validar configurações de Terraform Stack (.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
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
terraform-test
hashicorp
Guia abrangente para escrever e executar testes Terraform. Use ao criar arquivos de teste (.tftest.hcl), escrever cenários de teste com blocos run, validar…
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
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