- Add terragrunt-apply step to Argo CI pipeline (plan+apply on main push when infra/live/ or infra/modules/ change) - Bake OpenTofu 1.9.0 + Terragrunt 0.77.12 into ci-builder-cpu image with SHA256 checksum verification - Remove 3 ghost node pools (foxhunt, gitlab, h100-sxm8) from kapsule module to match Scaleway reality - Make terragrunt.hcl single source of truth (remove variable defaults) - Fix GitLab TF state lock methods (POST/DELETE for HTTP backend) - Harden PAT rotation: more retries, verification step, recovery docs - Add weekly PAT expiry check CronJob (warns 14 days before expiry) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
51 lines
1.6 KiB
HCL
51 lines
1.6 KiB
HCL
output "cluster_id" {
|
|
description = "ID of the Kapsule cluster"
|
|
value = scaleway_k8s_cluster.foxhunt.id
|
|
}
|
|
|
|
output "kubeconfig" {
|
|
description = "Kubeconfig file content for the cluster"
|
|
value = scaleway_k8s_cluster.foxhunt.kubeconfig[0].config_file
|
|
sensitive = true
|
|
}
|
|
|
|
output "apiserver_url" {
|
|
description = "URL of the Kubernetes API server"
|
|
value = scaleway_k8s_cluster.foxhunt.apiserver_url
|
|
}
|
|
|
|
output "platform_pool_id" {
|
|
description = "ID of the platform node pool"
|
|
value = scaleway_k8s_pool.platform.id
|
|
}
|
|
|
|
output "ci_compile_cpu_pool_id" {
|
|
description = "ID of the CPU compile node pool"
|
|
value = var.enable_ci_compile_cpu_pool ? scaleway_k8s_pool.ci_compile_cpu[0].id : ""
|
|
}
|
|
|
|
output "ci_training_l40s_pool_id" {
|
|
description = "ID of the L40S training node pool"
|
|
value = var.enable_ci_training_l40s_pool ? scaleway_k8s_pool.ci_training_l40s[0].id : ""
|
|
}
|
|
|
|
output "ci_training_h100_pool_id" {
|
|
description = "ID of the H100 training node pool"
|
|
value = var.enable_ci_training_h100_pool ? scaleway_k8s_pool.ci_training_h100[0].id : ""
|
|
}
|
|
|
|
output "ci_training_h100x2_pool_id" {
|
|
description = "ID of the H100x2 training node pool"
|
|
value = var.enable_ci_training_h100x2_pool ? scaleway_k8s_pool.ci_training_h100x2[0].id : ""
|
|
}
|
|
|
|
output "ci_training_h100_sxm_pool_id" {
|
|
description = "ID of the H100-SXM training node pool"
|
|
value = var.enable_ci_training_h100_sxm_pool ? scaleway_k8s_pool.ci_training_h100_sxm[0].id : ""
|
|
}
|
|
|
|
output "private_network_id" {
|
|
description = "ID of the VPC private network the cluster is attached to"
|
|
value = scaleway_vpc_private_network.foxhunt.id
|
|
}
|