Skip to content

Prototype Azure provider-native setup readiness #100

@rishabkumar7

Description

@rishabkumar7

Summary

Prototype replacing the Azure release-mode SSH marker readiness wait with Azure VM Custom Script Extension provisioning status.

Background

Issue #90 documented provider-native setup readiness options. Azure is the best first candidate because azurerm_virtual_machine_extension can expose setup success/failure through Terraform without adding learner-facing IAM or SSM-style dependencies.

Prototype scope

  • Azure only.
  • Release mode only.
  • Preserve use_local_setup=true contributor behavior and the existing local upload/test path.
  • Keep existing setup marker files for troubleshooting consistency.
  • Keep learner deployment simple: no extra manual Azure setup beyond the existing Terraform inputs.

Acceptance criteria

  • Evaluate whether azurerm_virtual_machine_extension can run the release setup flow and make Terraform wait for extension success/failure.
  • Document any VM agent, logging, timeout, script size, or troubleshooting differences.
  • Ensure public_ip_address is not exposed as ready until setup completes in release mode.
  • Confirm contributor-mode testing behavior remains unchanged.
  • Decide whether the Azure prototype is cleaner and reliable enough to replace the current Azure SSH marker wait.

Related to #90.

Metadata

Metadata

Assignees

Labels

DevOpsDevOps, CI/CD, and infrastructureterraformTerraform/IaC

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions