Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Write Terraform config that provisions a small piece of real (or LocalStack/free-tier) infrastructure — e.g. an object-storage bucket configured for static website hosting, or a single small VM with a security group. Pin the provider version in required_providers, parameterize at least one value with an input variable (with a description), and expose the site/endpoint URL as an output. Run the full loop: terraform init, then plan (review the diff), then apply. Re-run apply to demonstrate idempotency (No changes). Show terraform fmt and validate passing.
Valid HCL provisioning the resource(s); provider pinned in required_providers; resources/data used correctly.
At least one input variable (typed, described) and a meaningful output; nothing important hardcoded.
init/plan/apply run cleanly; a second apply shows No changes (idempotency); fmt + validate pass.
No secrets committed; .terraform/ and state ignored from git; sensible file layout.
Use this README structure to make the work reviewable.
DevPath fetches a read-only, size-capped snapshot. Submitted code is never executed.
# Provision a static site on a cloud with Terraform ## Goal Write Terraform config that provisions a small piece of real (or LocalStack/free-tier) infrastructure — e.g. an object-storage bucket configured for static website hosting, or a single small VM with a security group. Pin the provider version in required_providers, parameterize at least one value with an input variable (with a description), and expose the site/endpoint URL as an output. Run the full loop: terraform init, then plan (review the diff), then apply. Re-run apply to demonstrate idempotency (No changes). Show terraform fmt and validate passing. ## Acceptance criteria - [ ] Declarative config: Valid HCL provisioning the resource(s); provider pinned in required_providers; resources/data used correctly. - [ ] Variables & outputs: At least one input variable (typed, described) and a meaningful output; nothing important hardcoded. - [ ] Workflow: init/plan/apply run cleanly; a second apply shows No changes (idempotency); fmt + validate pass. - [ ] Hygiene: No secrets committed; .terraform/ and state ignored from git; sensible file layout. ## Verification - [ ] Document installation and run commands. - [ ] Record automated checks and their exact commands. - [ ] Add representative output, screenshots, or a short demo where useful. - [ ] Confirm failure paths and known constraints. ## Decision log ### Decision title - Context: - Choice: - Alternatives considered: - Tradeoffs: ## Evidence - Link each rubric criterion to the file, test, or artifact that demonstrates it. ## Known limitations - List what is intentionally out of scope and what should be improved next.