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 (AMI) с помощью Packer, используя сборщик amazon-ebs. Используйте при создании пользовательских AMI для экземпляров EC2.
official
azure-image-builder
hashicorp
Создание управляемых образов Azure и образов Azure Compute Gallery с помощью Packer. Используйте при создании пользовательских образов для виртуальных машин Azure.
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) для разработки сертифицированных модулей Azure Terraform. Используйте при создании или проверке модулей Azure…
official
new-terraform-provider
hashicorp
Создание каркаса нового провайдера Terraform с использованием Plugin Framework. Генерирует новую рабочую область модуля Go с стандартным соглашением об именовании "terraform-provider-" и инициализирует необходимые зависимости. Предоставляет шаблонный файл main.go, следующий шаблонам Plugin Framework от HashiCorp, с маркерами TODO для настройки. Проверяет настройку, выполняя команды сборки и тестирования, чтобы убедиться, что провайдер компилируется и проходит начальные проверки. Управляет рабочей областью, запрашивая подтверждение намерения перед созданием новой...
official
new-terraform-provider
hashicorp
Используйте это при создании нового Terraform-провайдера.
official
provider-actions
hashicorp
Реализация действий провайдера Terraform с использованием Plugin Framework. Используется при разработке императивных операций, выполняемых в событиях жизненного цикла (до/после…
official
provider-actions
hashicorp
Реализация императивных действий провайдера Terraform в событиях жизненного цикла ресурсов с использованием Plugin Framework. Поддерживает триггеры жизненного цикла до/после создания и до/после обновления (события уничтожения недоступны в Terraform 1.14.0). Требует правильного определения схемы с корректными типами фреймворка, ElementType для коллекций и валидаторами для проверки входных данных. Включает отчетность о прогрессе, управление таймаутами и всестороннюю обработку ошибок для длительных операций. Реализует опрос и...
official
provider-docs
hashicorp
Создание, обновление и проверка документации провайдера Terraform для Terraform Registry с использованием рекомендованных HashiCorp шаблонов, tfplugindocs шаблонов и схемы…
official
provider-docs
hashicorp
Создание, обновление и проверка документации провайдера Terraform для Terraform Registry с использованием рекомендованных HashiCorp шаблонов, tfplugindocs шаблонов и схемы…
official
provider-resources
hashicorp
Реализация ресурсов и источников данных Terraform Provider с полными операциями CRUD и тестированием. Охватывает шаблоны реализации ресурсов как для SDKv2, так и для Plugin Framework, включая проектирование схемы, модификаторы плана и валидаторы. Содержит примеры полных операций CRUD (Create, Read, Update, Delete) с обработкой ошибок, управлением состоянием и шаблонами для случая отсутствия ресурса. Включает шаблоны приемочного тестирования: базовые тесты, тесты на исчезновение, вспомогательные функции и команды выполнения тестов...
official
provider-resources
hashicorp
Реализация ресурсов и источников данных провайдера Terraform с использованием Plugin Framework. Используется при разработке CRUD-операций, проектировании схемы, управлении состоянием и…
official
provider-test-patterns
hashicorp
Шаблоны для написания приемочных тестов с использованием terraform-plugin-testing и Plugin Framework.
official
provider-test-patterns
hashicorp
Шаблоны для написания приёмочных тестов с использованием terraform-plugin-testing и Plugin Framework.
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`.
official
terraform-search-import
hashicorp
Обнаружение существующих облачных ресурсов с помощью поисковых запросов Terraform Search и массовый импорт их в управление Terraform. Используйте при подключении неуправляемой инфраструктуры…
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
Полное руководство по написанию и запуску тестов Terraform с утверждениями, мокированием и валидацией модулей. Создавайте тестовые файлы с использованием синтаксиса .tftest.hcl и блоков run, которые выполняются в режиме plan или apply, поддерживая последовательное и параллельное выполнение с опциональной изоляцией состояния. Утверждайте условия для атрибутов ресурсов, выходных данных и источников данных; используйте expect_failures для проверки корректного отклонения недопустимых входных данных. Мокируйте провайдеры (Terraform 1.7.0+) для симуляции поведения инфраструктуры без...
official
terraform-test
hashicorp
Полное руководство по написанию и запуску тестов Terraform. Используйте при создании тестовых файлов (.tftest.hcl), написании тестовых сценариев с блоками run, проверке…
official
windows-builder
hashicorp
Создание образов Windows с помощью Packer с использованием коммуникатора WinRM и средств подготовки PowerShell. Используйте при создании AMI Windows, образов Azure или шаблонов VMware.
official
windows-builder
hashicorp
Создание образов Windows с помощью Packer с использованием коммуникатора WinRM и средств подготовки PowerShell. Используйте при создании AMI Windows, образов Azure или шаблонов VMware.
official