terraform-aws — скилл для Claude Code: что делает и как установить
Разворачивает инфраструктуру AWS через Terraform, настраивает модули и хранение стейта. Пригодится при декларативном описании облачных ресурсов.
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a claude-codeЧто делает terraform-aws
Скилл помогает создавать конфигурации Terraform для облака AWS. Он содержит шаблоны для настройки провайдера, удалённого бэкенда с блокировками и ресурсов вроде VPC или виртуальных машин. В коде сразу задаются стандартные теги окружения.
Внутри собраны базовые команды рабочего процесса. Это инициализация, формирование плана, применение изменений и удаление инфраструктуры. Скилл ориентируется на проверенный модуль VPC и советует фиксировать версии провайдера, чтобы сборка не ломалась от обновлений.
Для изоляции окружений инструкция предписывает разделять стейт или использовать воркспейсы. Потребуется заранее настроить доступ к AWS. Без подготовленного бакета применить манифесты не выйдет.
Какие задачи решает
- Сконфигурировать провайдер AWS с удалённым бэкендом и общими тегами
- Создать сетевую инфраструктуру с помощью модуля VPC
- Развернуть виртуальный сервер по данным AMI
- Изолировать файлы состояния по разным рабочим окружениям
Примеры запросов агенту
- Настрой Terraform для AWS с хранением стейта в удалённом бакете
- Создай манифест VPC через официальный модуль terraform-aws-modules
- Сформируй план Terraform и подготовь команду применения
Как установить terraform-aws
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a claude-code2Вручную: положить файлы
~/.claude/skills/terraform-aws/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/terraform-aws/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a codex2Вручную: положить файлы
.agents/skills/terraform-aws/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a cursor2Вручную: положить файлы
.cursor/skills/terraform-aws/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install BagelHole/DevOps-Security-Agent-Skills terraform-aws2Вручную: положить файлы
.github/skills/terraform-aws/SKILL.md1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a gemini-cli2Командой платформы
gemini skills install https://github.com/BagelHole/DevOps-Security-Agent-Skills --path infrastructure/cloud-aws/terraform-awsВручную: положить файлы
.devin/skills/terraform-aws/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о terraform-aws
Как установить terraform-aws в Claude Code?
Выполните команду npx skills add BagelHole/DevOps-Security-Agent-Skills --skill terraform-aws -a claude-code в терминале. Она добавит скилл в конфигурацию агента.
Что делает скилл terraform-aws?
Он даёт агенту инструкции по описанию инфраструктуры AWS на языке HCL. Скилл включает примеры конфигурации провайдера, модулей, удалённого бэкенда и базовых команд развёртывания.
Что требуется подготовить перед развёртыванием инфраструктуры?
Нужен аккаунт AWS с настроенными правами и созданный бакет для удалённого хранения стейта с поддержкой блокировок.
Исходный текст
SKILL.md · MIT
---
name: terraform-aws
description: Provision AWS infrastructure with Terraform. Create modules, manage state, and implement IaC best practices. Use when deploying AWS resources declaratively.
license: MIT
metadata:
author: devops-skills
version: "1.0"
---
# Terraform AWS
Provision and manage AWS infrastructure with Terraform.
## Provider Configuration
```hcl
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
backend "s3" {
bucket = "terraform-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
}
}
provider "aws" {
region = var.region
default_tags {
tags = {
Environment = var.environment
ManagedBy = "terraform"
}
}
}
```
## Example Resources
```hcl
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
tags = { Name = "main-vpc" }
}
resource "aws_instance" "web" {
ami = data.aws_ami.amazon_linux.id
instance_type = "t3.micro"
subnet_id = aws_subnet.public.id
tags = { Name = "web-server" }
}
```
## Modules
```hcl
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = "my-vpc"
cidr = "10.0.0.0/16"
azs = ["us-east-1a", "us-east-1b"]
private_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
public_subnets = ["10.0.101.0/24", "10.0.102.0/24"]
enable_nat_gateway = true
}
```
## Commands
```bash
terraform init
terraform plan -out=plan.tfplan
terraform apply plan.tfplan
terraform destroy
```
## Best Practices
- Use remote state with locking
- Implement module structure
- Use workspaces or separate states per environment
- Pin provider versions
- Use data sources for AMIs
## Related Skills
- [aws-vpc](../aws-vpc/) - VPC networking
- [aws-iam](../aws-iam/) - IAM policies
© devops-skills · MIT · BagelHole/DevOps-Security-Agent-Skills