Przejdź do treści
Biblioteka skilli
DevOps i chmura · Analiza

terraform-dependency-analyzer

/terraform-dependency-analyzer

Analizuje zależności zasobów w konfiguracjach Terraform, wykrywa zależności cykliczne i proponuje optymalną kolejność zastosowania.

Licencja
MIT
Ostatnia zmiana repozytorium
27.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 27.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Analizuje zależności zasobów w konfiguracjach Terraform, wykrywa zależności cykliczne i proponuje optymalną kolejność zastosowania.

Oryginalny opis (EN)

Analyzes and visualizes resource dependencies in Terraform configurations, identifies circular dependencies, and suggests optimal resource ordering. This skill should be used when users need to understand resource relationships, troubleshoot dependency issues, optimize apply order, or refactor complex configurations.

Jak działa

  1. When to Use
  2. Dependency Types
  3. Analysis Workflow
  4. Common Dependency Patterns
  5. Troubleshooting
  6. Optimization Guidelines
  7. Analysis Checklist
Sekcje z nagłówków SKILL.md, w oryginale · 134 linii, 517 słów
Podgląd SKILL.md
---
name: terraform-dependency-analyzer
description: Analyzes and visualizes resource dependencies in Terraform configurations, identifies circular dependencies, and suggests optimal resource ordering. This skill should be used when users need to understand resource relationships, troubleshoot dependency issues, optimize apply order, or refactor complex configurations.
---

# Terraform Dependency Analyzer

This skill helps analyze and optimize resource dependencies in Terraform configurations.

## When to Use

Use this skill when:
- Understanding resource relationships and dependencies
- Troubleshooting circular dependency errors
- Optimizing resource creation order
- Refactoring complex configurations
- Documenting infrastructure dependencies

## Dependency Types

### Implicit Dependencies

Terraform automatically detects dependencies through resource attribute references:
- Most common and preferred method
- Created when one resource references another's attributes
- Example: `subnet_id = aws_subnet.main.id`

### Explicit Dependencies

Use `depends_on` only when implicit dependencies aren't sufficient:
- Cross-resource timing requirements
- Dependencies not expressed through attributes
- Ensuring proper creation/deletion order
- Should be used sparingly

## Analysis Workflow

### 1. Generate Dependency Graph

```bash
# Create visual dependency graph
terraform graph | dot -Tpng > graph.png

# View as text
terraform graph
```

### 2. Identify Resource Relationships

Parse configuration to map dependencies:
- Read through resource definitions
- Note attribute references between resources
- Identify explicit `depends_on` declarations
- Map out dependency chains

### 3. Check for Circular Dependencies

**Common causes:**
- Security groups with mutual ingress rules
- Resources referencing each other's attributes
- Module outputs creating circular references

**Solution approaches:**
- Break cycles using separate rule resources
- Restructure resource relationships
- Use data sources to break circular references

## Common Dependency Patterns

### VPC Infrastructure
1. VPC → Internet Gateway, Subnets
2. Subnets → NAT Gateway, Route Tables
3. Route Tables → Route Table Associations
4. Security Groups → EC2/RDS instances

### IAM Resources
1. IAM Role → IAM Policy Attachments
2. IAM Role → Resources using the role

### Database Setup
1. VPC, Subnets → DB Subnet Group
2. Security Group → RDS Instance
3. RDS Instance → Application resources

## Troubleshooting

### Circular Dependency Errors

**Process:**
1. Identify the resources in the cycle from error message
2. Determine which reference creates the cycle
3. Break the cycle by:
   - Using separate rule resources (for security groups)
   - Restructuring resource relationships
   - Using data sources instead of direct references

### Slow Apply Times

**Analysis:**
- Check for unnecessary `depends_on` statements forcing sequential creation
- Identify resources that could be created in parallel
- Look for bottleneck resources blocking multiple dependencies

**Optimization:**
- Remove explicit dependencies when implicit ones exist
- Group independent resources together
- Use modules to organize related resources

## Optimization Guidelines

### Minimize Explicit Dependencies

- Prefer implicit dependencies through attribute references
- Only use `depends_on` when absolutely necessary
- Remove redundant explicit dependencies

### Maximize Parallelization

- Ensure independent resources have no unnecessary dependencies
- Group related resources in modules
- Avoid creating artificial dependency chains

### Use Modules Effectively

- Organize resources by logical grouping
- Use module outputs to express dependencies
- Keep module dependencies clear and minimal

## Analysis Checklist

- [ ] Generated dependency graph
- [ ] Identified all resource relationships
- [ ] Checked for circular dependencies
- [ ] Verified implicit dependencies are sufficient
- [ ] Removed unnecessary `depends_on` statements
- [ ] Identified opportunities for parallelization
- [ ] Documented critical dependency chains

Wersje

W bazie nie ma innych skilli o nazwie terraform-dependency-analyzer.

Migawka bazy z 28.10.2026 · wersja paczki 1815c6075aab (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95terraform-configuration
    Pomaga pisać i organizować konfiguracje Terraform jako infrastruktury w kodzie do tworzenia zasobów w chmurze.
  • 100terraform-patterns
    Analizuje moduły i konfiguracje Terraform, skanuje kod infrastruktury pod kątem błędów bezpieczeństwa i audytuje zasoby chmurowe.
  • 90terraform-plan-analyzer
    Analizuje plan Terraform pod kątem bezpieczeństwa, kosztów i skutków operacyjnych, zanim zmiany trafią na produkcję.
  • 100terraform-state-manager
    Zarządza operacjami na stanie Terraform: importem zasobów, przenoszeniem między stanami, usuwaniem ze stanu i migracją backendów.
  • 100terraform-cli-setup
    Instaluje Terraform CLI, gdy go brakuje, i sprawdza przez init oraz validate, że polecenie terraform działa.
  • 95alibabacloud-terraform-import
    Prowadzi krok po kroku przez import istniejących zasobów Alibaba Cloud do stanu Terraform, z kodem HCL i walidacją.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.