H

Skills Hashicorp

aws-ami-builder
hashicorp
Создаёт пользовательские образы Amazon Machine Images с помощью сборщика amazon-ebs из Packer. Автоматизирует создание AMI из исходных AMI с использованием HCL-шаблонов и провизионеров для настройки (скрипты оболочки, загрузка файлов, управление конфигурацией). Поддерживает многрегиональное распространение AMI через ami_regions и гибкую фильтрацию исходных AMI по имени, владельцу и типу виртуализации. Аутентифицируется через переменные окружения, файл учётных данных AWS или профили экземпляров IAM; включает команды проверки и сборки для шаблона...
official
aws-ami-builder
hashicorp
Создавайте образы Amazon Machine Images (AMIs) с помощью Packer, используя сборщик amazon-ebs. Применяйте при создании пользовательских AMI для экземпляров EC2.
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
Создание управляемых образов Azure и образов Azure Compute Gallery с помощью Packer. Используйте при создании пользовательских образов для виртуальных машин Azure.
official
azure-verified-modules
hashicorp
Требования к сертификации и лучшие практики для модулей Azure Terraform, стремящихся к соответствию AVM. Обеспечивает соблюдение ограничений версий провайдера (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) и запрещает ссылки на модули на основе git в пользу закрепленных источников реестра Terraform. Требует использования нижнего регистра с подчеркиваниями для всех идентификаторов, точных типов переменных, отдельных атрибутов вывода через шаблон антикоррупционного слоя и упорядоченных по алфавиту локальных переменных. Требует переменных переключателей функций для добавляемых новых ресурсов...
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
Создание каркаса нового провайдера Terraform с использованием Plugin Framework. Генерирует новую рабочую область модуля Go с стандартным соглашением об именовании "terraform-provider-" и инициализирует необходимые зависимости. Предоставляет шаблонный файл main.go, следующий шаблонам Plugin Framework от HashiCorp, с маркерами TODO для настройки. Проверяет настройку, выполняя команды сборки и тестирования, чтобы убедиться, что провайдер компилируется и проходит начальные проверки. Управляет рабочей областью, запрашивая подтверждение намерения перед созданием новой...
official
provider-actions
hashicorp
Реализуйте действия провайдера Terraform с помощью Plugin Framework. Используйте при разработке императивных операций, которые выполняются на этапах жизненного цикла (до/после…
official
provider-actions
hashicorp
Реализация императивных действий провайдера Terraform в событиях жизненного цикла ресурсов с использованием Plugin Framework. Поддерживает триггеры жизненного цикла до/после создания и до/после обновления (события уничтожения недоступны в Terraform 1.14.0). Требует правильного определения схемы с корректными типами фреймворка, ElementType для коллекций и валидаторами для проверки входных данных. Включает отчетность о прогрессе, управление таймаутами и всестороннюю обработку ошибок для длительных операций. Реализует опрос и...
official
provider-configuration
hashicorp
Реализация конфигурации провайдера Terraform и аутентификации с помощью Plugin Framework: схема провайдера для учетных данных (атрибуты Optional + Sensitive),…
official
provider-docs
hashicorp
Создание, обновление и проверка документации провайдера Terraform для Terraform Registry с использованием рекомендованных HashiCorp шаблонов, tfplugindocs шаблонов и схемы…
official
provider-docs
hashicorp
Создание, обновление и проверка документации провайдера Terraform для Terraform Registry с использованием рекомендованных HashiCorp шаблонов, tfplugindocs шаблонов и схем...
official
provider-ephemeral-resources
hashicorp
Реализация эфемерных ресурсов провайдера Terraform с помощью Plugin Framework: жизненный цикл Open/Renew/Close, проектирование эфемерной схемы, регистрация через…
official
provider-framework-migration
hashicorp
Перенос ресурсов и источников данных провайдера Terraform с Plugin SDKv2 на Plugin Framework: объединение обоих плагинов в одном провайдере (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
Реализация ресурсов и источников данных Terraform Provider с полными операциями CRUD и тестированием. Охватывает шаблоны реализации ресурсов как для SDKv2, так и для Plugin Framework, включая проектирование схемы, модификаторы плана и валидаторы. Содержит примеры полных операций CRUD (Create, Read, Update, Delete) с обработкой ошибок, управлением состоянием и шаблонами для случая отсутствия ресурса. Включает шаблоны приемочного тестирования: базовые тесты, тесты на исчезновение, вспомогательные функции и команды выполнения тестов...
official
provider-test-patterns
hashicorp
Шаблоны для написания приемочных тестов с использованием terraform-plugin-testing и 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
Отправляет метаданные сборки Packer в реестр HCP Packer для отслеживания жизненного цикла образов и управления. Регистрирует артефакты сборки в HCP Packer с минимальными накладными расходами, сохраняя только метаданные (не сами образы) и добавляя менее минуты к времени сборки. Поддерживает метки на уровне корзин (обновляемые при каждой сборке) и неизменяемые метки на уровне сборки (git SHA, временные метки) для контроля версий и отслеживания соответствия требованиям. Интегрируется с Terraform через источник данных hcp_packer_artifact для запроса и развертывания образов в...
official
push-to-registry
hashicorp
Отправка метаданных сборки Packer в реестр HCP Packer для отслеживания и управления жизненным циклом образов. Используйте при интеграции сборок Packer с HCP Packer для управления версиями…
official
refactor-module
hashicorp
We need to translate the given English text into Russian, preserving the name "refactor-module" if it appears, but it does not appear in the text. The text is a description of a skill. We must not add any extra commentary, labels, or formatting. Just the translation. The text: "Break monolithic Terraform configurations into reusable, well-structured modules with clear contracts and migration paths. Analyzes existing code to identify refactoring candidates, groups resources by logical function, and assesses complexity before design Generates module interfaces with typed variables, validation rules, and descriptive outputs following HashiCorp best practices Provides state migration strategies using moved blocks (Terraform 1.1+) or manual terraform state mv commands..." Note: There is a missing period or line break after "design" and before "Generates". We'll translate as is, but ensure proper punctuation in Russian. Translation: "Разбивайте монолитные конфигурации Terraform на переиспользуемые, хорошо структурированные модули с четкими контрактами и путями
official
refactor-module
hashicorp
Преобразуйте монолитные конфигурации Terraform в переиспользуемые и поддерживаемые модули, следуя принципам проектирования модулей HashiCorp и лучшим практикам сообщества.
official
run-acceptance-tests
hashicorp
We need to translate the given English text into Russian. The text describes a skill for running acceptance tests for Terraform providers. The name "run-acceptance-tests" is not in the text, so we don't include it. We must preserve technical terms like "go test", "TF_ACC", "TestAccFeatureHappyPath", "TestCheckFunc", etc. Also preserve numbers, URLs (none here), and protocol names. No extra commentary. The text: "Execute and diagnose Go acceptance tests for Terraform providers with structured troubleshooting. Run focused acceptance tests using go test -run=TestAccFeatureHappyPath with TF_ACC=1 environment variable Diagnose failures progressively: retry with -count=1 , enable verbose output with -v , activate debug logging via TF_LOG=debug , and persist Terraform workspace with TF_ACC_WORKING_DIR_PERSIST=1 Validate test reliability by intentionally breaking a TestCheckFunc, re-running the test to..." We need to translate into Russian. Keep technical terms in English. Ensure proper punctuation and spacing. Let's
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
Написание, тестирование или конвертация файлов Terraform Policy (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy). Триггеры: policy.hcl, policytest, convert 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
Обнаружение существующих облачных ресурсов с помощью поисковых запросов Terraform Search и массовый импорт их в управление Terraform. Используйте при подключении неуправляемой инфраструктуры…
official
terraform-stacks
hashicorp
Всеобъемлющее руководство по созданию, проверке и управлению конфигурациями Terraform Stack в различных средах. Охватывает основы языка Stack: определения компонентов (.tfcomponent.hcl), экземпляры развертывания (.tfdeploy.hcl), организацию файлов и требования Terraform v1.13+. Поддерживает развертывание в нескольких регионах и средах с использованием for_each для провайдеров и компонентов, с автоматическим выводом зависимостей между компонентами. Включает аутентификацию с использованием workload identity (OIDC), токен идентификации...
official
terraform-stacks
hashicorp
Всеобъемлющее руководство по работе с HashiCorp Terraform Stacks. Используйте при создании, изменении или проверке конфигураций Terraform Stack (.tfcomponent.hcl, ...)
official
terraform-style-guide
hashicorp
Генерирует и поддерживает код Terraform в соответствии с официальными соглашениями о стиле HashiCorp. Обеспечивает отступы в два пробела, именование в нижнем регистре с подчеркиванием и стандартную организацию файлов: terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf и locals.tf. Требует указания типа и описания для всех переменных и выходных данных, с поддержкой правил валидации и флага sensitive для учетных данных. Отдает приоритет for_each перед count для динамических ресурсов, применяет усиление безопасности (шифрование, приватные...
official
terraform-style-guide
hashicorp
Генерируйте код Terraform HCL в соответствии с официальными соглашениями о стиле и лучшими практиками HashiCorp. Используйте при написании, проверке или генерации 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
Полное руководство по написанию и запуску тестов Terraform с утверждениями, мокированием и валидацией модулей. Создавайте тестовые файлы с использованием синтаксиса .tftest.hcl и блоков run, которые выполняются в режиме plan или apply, поддерживая последовательное и параллельное выполнение с опциональной изоляцией состояния. Утверждайте условия для атрибутов ресурсов, выходных данных и источников данных; используйте expect_failures для проверки корректного отклонения недопустимых входных данных. Мокируйте провайдеры (Terraform 1.7.0+) для симуляции поведения инфраструктуры без...
official
tfctl
hashicorp
Взаимодействие с HCP Terraform / Terraform Cloud / Terraform Enterprise с помощью CLI tfctl. Полное покрытие API. Используйте для любого HCP Terraform или Terraform Cloud или…
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
Создание образов Windows с помощью Packer с использованием коммуникатора WinRM и средств подготовки PowerShell. Используйте при создании AMI Windows, образов Azure или шаблонов VMware.
official