55 lines
1.5 KiB
Terraform
55 lines
1.5 KiB
Terraform
|
|
output "admin_ssh_key_ids" {
|
||
|
|
description = "IDs of admin SSH keys"
|
||
|
|
value = [for key in digitalocean_ssh_key.admin : key.id]
|
||
|
|
}
|
||
|
|
|
||
|
|
output "deploy_ssh_key_id" {
|
||
|
|
description = "ID of the deploy SSH key"
|
||
|
|
value = digitalocean_ssh_key.deploy.id
|
||
|
|
}
|
||
|
|
|
||
|
|
output "all_ssh_key_ids" {
|
||
|
|
description = "All SSH key IDs (admin + deploy)"
|
||
|
|
value = concat(
|
||
|
|
[for key in digitalocean_ssh_key.admin : key.id],
|
||
|
|
[digitalocean_ssh_key.deploy.id]
|
||
|
|
)
|
||
|
|
}
|
||
|
|
|
||
|
|
output "internal_ssh_key_id" {
|
||
|
|
description = "ID of the internal VPC SSH key"
|
||
|
|
value = digitalocean_ssh_key.internal.id
|
||
|
|
}
|
||
|
|
|
||
|
|
output "forgejo_ssh_key_ids" {
|
||
|
|
description = "SSH key IDs for Forgejo (internal only - access via jump host)"
|
||
|
|
value = [digitalocean_ssh_key.internal.id]
|
||
|
|
}
|
||
|
|
|
||
|
|
output "deploy_key_fingerprint" {
|
||
|
|
description = "Fingerprint of the deploy key"
|
||
|
|
value = digitalocean_ssh_key.deploy.fingerprint
|
||
|
|
}
|
||
|
|
|
||
|
|
output "deploy_private_key" {
|
||
|
|
description = "Private key for deployment (add to Forgejo secrets)"
|
||
|
|
value = tls_private_key.deploy.private_key_openssh
|
||
|
|
sensitive = true
|
||
|
|
}
|
||
|
|
|
||
|
|
output "deploy_public_key" {
|
||
|
|
description = "Public key for deployment"
|
||
|
|
value = tls_private_key.deploy.public_key_openssh
|
||
|
|
}
|
||
|
|
|
||
|
|
output "internal_private_key" {
|
||
|
|
description = "Private key for jump host → internal servers"
|
||
|
|
value = tls_private_key.internal.private_key_openssh
|
||
|
|
sensitive = true
|
||
|
|
}
|
||
|
|
|
||
|
|
output "internal_public_key" {
|
||
|
|
description = "Public key for internal server authentication"
|
||
|
|
value = tls_private_key.internal.public_key_openssh
|
||
|
|
}
|