terraform-module-library
Создавайте повторно используемые модули Terraform
Командам сложно стандартизировать модули Terraform в разных облаках. Этот навык предоставляет шаблоны, примеры и рекомендации по тестированию для создания повторно используемых модулей инфраструктуры.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «terraform-module-library». Create a reusable AWS VPC module plan
Ожидаемый результат:
- Module layout with main.tf, variables.tf, outputs.tf, versions.tf, examples/, and tests/
- Key variables: name, cidr_block, availability_zones, private_subnet_cidrs with validation
- Essential outputs: vpc_id, private_subnet_ids, vpc_cidr_block for composition
- Testing checklist using Terratest with assertions for VPC ID presence and CIDR validation
Использование «terraform-module-library». Design multi-cloud module standards
Ожидаемый результат:
- Use semantic versioning and pin provider versions for consistency
- Document all inputs and outputs with clear descriptions for consumers
- Include working examples showing how to invoke each module
- Add Terratest cases covering happy path and edge cases
Аудит безопасности
БезопасноDocumentation-only skill containing markdown files with Terraform patterns and examples. No executable code (.tf, .go, .sh files present). Static findings are all false positives triggered by documentation text patterns (Terraform resource names, module paths, example CIDR blocks). Content matches stated purpose of providing IaC guidance.
Факторы риска
⚡ Содержит скрипты (1)
🌐 Доступ к сети (1)
📁 Доступ к файловой системе (1)
⚙️ Внешние команды (1)
Оценка качества
Что вы можете построить
Стандартизировать модули AWS
Создавайте единые структуры и примеры модулей Terraform для общей инфраструктуры AWS между командами.
Определить стандарты модулей
Задайте соглашения по документации, тестированию и версионированию для повторно используемых модулей Terraform в масштабе организации.
Спроектировать композицию модулей
Планируйте, как модули VPC, базы данных и вычислений соединяются, чтобы сформировать полноценные окружения.
Попробуйте эти промпты
Provide a standard Terraform module folder structure for an AWS VPC module including examples and tests.
List required and optional variables for an AWS VPC module with validation guidance for CIDR blocks.
Outline a Terratest plan for a VPC module including key assertions for VPC ID and subnet outputs.
Show how to compose VPC and RDS modules with shared tags and cross-module outputs for production.
Лучшие практики
- Документируйте все входные и выходные параметры с понятными описаниями для потребителей модулей
- Используйте семантическое версионирование и фиксируйте версии провайдеров в versions.tf
- Включайте рабочие примеры конфигураций и автоматизированные тесты с Terratest
Избегать
- Встраивание значений, зависящих от окружения, таких как account IDs или region, прямо в код модуля
- Отсутствие проверки входных данных для критических переменных, таких как CIDR blocks или размеры экземпляров
- Публикация модулей без примеров использования, показывающих, как их вызывать
Часто задаваемые вопросы
Совместимо ли это с моей версией Terraform?
Каковы основные ограничения?
Как интегрировать это в мой репозиторий?
Получает ли это доступ к моим данным или хранит их?
Что делать, если тесты модуля не проходят?
Чем это отличается от модулей Terraform Registry?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/cloud-infrastructure/skills/terraform-module-libraryСсылка
main
Структура файлов