Skip to content

Terraform/Bicep Settings Lifecycle #10615

@ytimocin

Description

@ytimocin

Overview of feature request

Externalize Radius Terraform and Bicep recipe configuration into dedicated settings resources (Radius.Core/terraformSettings and Radius.Core/bicepSettings), centralize Terraform binary lifecycle, and let platform teams supply Terraform settings exactly as they do today.

Key changes:

  • New terraformSettings resource: .terraformrc, backend config, env vars, logging
  • New bicepSettings resource: registry authentication (BasicAuth, Azure WI, AWS IRSA)
  • Installer async pipeline for Terraform binary lifecycle (rad terraform install|uninstall|status)
  • Environments reference settings resources instead of embedded recipeConfig

Acceptance criteria

  • Platform engineers can install/uninstall Terraform via CLI with version pinning
  • Settings resources are reusable across multiple environments
  • Legacy recipeConfig continues working with deprecation warnings
  • Sequential installs are queued and processed in order
  • Uninstall blocks when Terraform executions are in progress

Additional context

Tasks

Phase 1 - Core Implementation

AB#17385

Metadata

Metadata

Assignees

Labels

featureThis issue describes a feature request in RadiustriagedThis issue has been reviewed and triaged

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions