# Terraform-ondersteuning in Maguyva: infrastructuurcontext voor AI-agents

Canonical source: https://maguyva.ai/nl/languages/terraform

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Maguyva ondersteunt Terraform met AST-parsing en symboolextractie, zodat AI-agents modules, locals, variabelen, resource-referenties en dynamische infrastructuurpatronen kunnen traceren voordat ze wijzigingen voorstellen.

## Ondersteuningsoverzicht

- Tier: AST- en symboolondersteuning
- Infrastructuur
- Extensies: .tf, .tfvars
- Echte AST-parsing voor syntaxbewust zoeken en structurele context.
- Benoemde symbolen voeden semantische lookup en kruisverwijzingen. Graafnavigatie is beschikbaar wanneer relatie-extractie is ingeschakeld.
- Deze taal wordt geïndexeerd voor zoeken, maar wordt momenteel niet opgeslagen in de codegraaf.
- Zowel AST-parsing als symboolextractie zijn beschikbaar.

## Beste toepassing

- Platformteams die herbruikbare Terraform-modules, omgevingsmappen en gedeelde infrastructuurpatronen beheren.
- Repositories waar wijzigingen in appcode vaak overeenkomstige infrastructuurbewerkingen of impactreview vereisen.
- Agent-workflows die referenties en impactradius moeten begrijpen voordat ze infrastructuurdefinities aanraken.

## Agentworkflows

- Traceer hoe variabelen, locals, modules en resources samenhangen voordat je een plan bewerkt.
- Vergelijk omgevingsvarianten en modulegebruik om wijzigingen consistent te houden.
- Inspecteer waarschijnlijke downstream-impact voordat de agent een infrastructuurwijziging voorstelt.

## Waarom Terraform repo-brede context nodig heeft

Infrastructuurcode is waar veel AI-tooling stilzwijgend terugvalt op oppervlakkige tekstverwerking. Dat is niet goed genoeg. Terraform-wijzigingen zijn meestal gevoelig, referentie-zwaar en verspreid over modules, locals, variabelen, databronnen en omgevingsspecifieke mappen. Het lastige deel is begrijpen hoe de configuratie samenhangt vóórdat je die wijzigt.

Daarom is Terraform-ondersteuning belangrijk, zelfs als je belangrijkste applicatiecode elders staat. Als de repo infrastructuurcode bevat, moet de agent die zien als onderdeel van hetzelfde systeem, niet als een bijlage waar hij naar moet gokken.

## Wat Maguyva agents helpt begrijpen in Terraform

Maguyva ondersteunt Terraform structureel, wat de nuttige basis is voor het volgen van modulereferenties, variabelenflows en resource-relaties. Dat is nog belangrijker zodra de code `count`, `for_each`, dynamische blocks en gedeelde modules gebruikt waardoor de werkelijke structuur van het plan bij vluchtig lezen moeilijker te achterhalen is.

Het praktische voordeel is dat de agent repositorybrede vragen kan beantwoorden zoals "waar wordt deze module hergebruikt?", "wat is afhankelijk van deze variabele?" of "welke omgevingsmappen wijken af van het patroon?" voordat hij een wijziging voorstelt.

## Wat dit bewijst over Maguyva's taaldekking

Terraform is een goede test of taaldekking daadwerkelijk nuttig is. Het laat zien of Maguyva applicatiecode, operationele code en infrastructuur kan behandelen als één repositorybreed vraagstuk in plaats van gescheiden eilanden.

Als jouw infrastructuur naast servicecode staat, is de [Go-gids](/nl/languages/go) de meest relevante aanvulling voor backendcode. Als dezelfde repo web- of platformpackages bevat, is de [TypeScript-gids](/nl/languages/typescript) een relevante aanvulling.

## Wanneer deze pagina nuttig is

Gebruik deze pagina als de vraag is "kan de agent ook infrastructuurcontext behouden?" Dat is een realistischere vraag dan alleen te vragen naar applicatietalen. Gebruik voor alleen de ondersteuningsmatrix [compatibiliteit](/nl/docs/compatibility).

## Enginedetails

- Importnormalisatie verwijdert `module` en `source`, waardoor referenties op moduleniveau makkelijker te vergelijken zijn.
- De taalregels van Terraform herkennen verwijzingen naar `var`, `local`, `module`, `data` en resources voor relatie-extractie, maar het huidige graafbeleid slaat ze niet op in de codegraaf van Maguyva.
- Terraform-specifieke controlstructuren zoals `count`, `for_each` en dynamische blokken worden behandeld als eersteklas structuur in plaats van platte tekst.

## Nuttige MCP-instappunten

- `get_task_context`: Gebruik dit voor prompts zoals “traceer hoe de VPC-module-output de ECS-service voedt” wanneer je snel een samengesteld antwoord nodig hebt.
- `text_pattern_search`: Gebruik exacte tekst voor resource-adressen, modulenamen of variabelesleutels voordat je de analyse verbreedt.
