mirror of
https://github.com/GoodOlClint/PSProxmoxVE.git
synced 2026-08-07 13:03:12 +00:00
80871f750b
Major provisioning pipeline changes: Terraform: - Add kreuzwerker/docker provider to manage iSCSI and NFS storage containers alongside PVE VMs in a single Terraform config - New storage.tf with Docker container, image, and volume resources - docker_host_ip variable for PVE nodes to reach storage services Provisioning: - Replace docker-compose storage management with Terraform - Replace create-api-token.sh with wait-for-pve.sh (IP discovery + API readiness + auth verification only — no token creation) - Tests use root@pam credentials, not API tokens Cleanup: - Replace preflight-cleanup.sh loop with terraform destroy - Supports version filtering: cleanup 9 destroys only PVE 9 resources - Full cleanup also removes config.json and tfvars New commands: - taint [8|9|all]: marks VMs for recreation on next provision - dev.ps1 -Reprovision: runs taint before provision to force VM rebuild Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
632 B
Terraform
25 lines
632 B
Terraform
output "pve_vm_ids" {
|
|
description = "Map of instance key to VM ID"
|
|
value = { for k, v in proxmox_virtual_environment_vm.nested_pve : k => v.vm_id }
|
|
}
|
|
|
|
output "pve_test_node_name" {
|
|
value = "pve"
|
|
description = "Default node name inside a fresh PVE install"
|
|
}
|
|
|
|
output "storage_ip" {
|
|
description = "IP address where storage services are reachable"
|
|
value = var.docker_host_ip
|
|
}
|
|
|
|
output "storage_iscsi_iqn" {
|
|
description = "iSCSI target IQN"
|
|
value = var.storage_iscsi_iqn
|
|
}
|
|
|
|
output "storage_nfs_export" {
|
|
description = "NFS export path"
|
|
value = "${var.docker_host_ip}:/srv/nfs/shared"
|
|
}
|