terraform-aws-server/outputs.tf

72 lines
3.8 KiB
HCL

output "server" {
value = {
id = try(module.server[0].id, "")
type_id = try(module.server[0].type_id, "")
vpc_id = try(module.server[0].vpc_id, "")
subnet_id = try(module.server[0].subnet_id, "")
availability_zone = try(module.server[0].availability_zone, "")
security_group_ids = try(module.server[0].vpc_security_group_ids, tolist([]))
key_name = try(module.server[0].key_name, "")
private_ip = try(module.server[0].private_ip, "")
public_ip = try(coalesce(module.server[0].public_ip, module.direct_access[0].eip.public_ip), "")
public_dns = try(module.server[0].public_dns, "")
ipv6_addresses = try(module.server[0].ipv6_addresses, tolist([]))
primary_network_interface_id = try(module.server[0].primary_network_interface_id, "")
root_volume_id = try(module.server[0].root_block_device.volume_id, "")
root_volume_size = try(module.server[0].root_block_device.volume_size, "")
root_volume_tags = try(module.server[0].root_block_device.tags_all, tomap({ "" = "" }))
root_volume_encrypted = try(module.server[0].root_block_device.encrypted, false)
root_volume_delete_on_termination = try(module.server[0].root_block_device.delete_on_termination, false)
user_data_base64 = try(module.server[0].user_data_base64, "")
user_data_replace_on_change = try(module.server[0].user_data_replace_on_change, false)
instance_state = try(module.server[0].instance_state, "")
shutdown_behavior = try(module.server[0].instance_initiated_shutdown_behavior, "")
volume_tags = try(module.server[0].volume_tags, tomap({ "" = "" }))
tags_all = try(module.server[0].tags_all, tomap({ "" = "" }))
}
# type = object({
# id = string
# arn = string
# ami = string
# type = string
# vpc = string
# subnet = string
# availability_zone = string
# security_group_ids = list(string)
# key_name = string
# private_ip = string
# public_ip = string
# public_dns = string
# subnet_id = string
# ipv6_addresses = list(string)
# primary_network_interface_id = string
# root_volume_id = string
# root_volume_size = string
# root_volume_tags = map(string)
# root_volume_encrypted = bool
# root_volume_delete_on_termination = bool
# user_data_base64 = string
# user_data_replace_on_change = bool
# instance_state = string
# shutdown_behavior = string
# volume_tags = map(string)
# tags_all = map(string)
# })
description = "The server resource."
}
output "image" {
value = {
id = try(module.image[0].id, "")
user = try(module.image[0].user, "")
admin_group = try(module.image[0].admin_group, "")
workfolder = try(module.image[0].workfolder, "")
}
# type = object({
# id = string
# user = string
# admin_group = string
# workfolder = string
# })
description = "The image resource."
}