Terraform (bpg/proxmox) provisions two Ubuntu 24.04 cloud-init VMs on a Proxmox host, one running obmp-docker's `deploy.sh --scope full-stack` and the other running GoBGP as a BMP-source stand-in. `scripts/run-test.sh` runs the six assertions from docs/design.md (containers healthy, BMP peer up, ip_rib/bgp_peers non-zero, Grafana healthcheck). Layout: terraform/ provider + VM + cloud-init snippet resources terraform/cloud-init/ user-data templates (store + bmpgen) scripts/ run-test.sh, teardown.sh docs/design.md topology, assertion set, and rationale Cred handling: terraform.tfvars is gitignored; endpoint + api_token can also come from PROXMOX_VE_ENDPOINT / PROXMOX_VE_API_TOKEN env vars. Not validated locally: `terraform init && terraform validate` -- the terraform binary is not on the authoring host. YAML + shell + HCL brace balance verified. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
24 lines
602 B
Plaintext
24 lines
602 B
Plaintext
# Terraform state -- has infra addresses and (with older providers) can leak
|
|
# secrets if written unencrypted. Never commit.
|
|
terraform/.terraform/
|
|
terraform/.terraform.lock.hcl
|
|
terraform/*.tfstate
|
|
terraform/*.tfstate.*
|
|
terraform/*.tfstate.backup
|
|
terraform/crash.log
|
|
terraform/crash.*.log
|
|
|
|
# Real inputs -- contains PVE endpoint, API token, network specifics.
|
|
# Ship terraform.tfvars.example instead.
|
|
terraform/terraform.tfvars
|
|
terraform/*.auto.tfvars
|
|
|
|
# Any local override files
|
|
terraform/override.tf
|
|
terraform/override.tf.json
|
|
terraform/*_override.tf
|
|
terraform/*_override.tf.json
|
|
|
|
# CLI outputs
|
|
*.log
|