Files
smom-dbis-138/terraform/modules/vm-deployment/outputs.tf
defiQUG 1fb7266469 Add Oracle Aggregator and CCIP Integration
- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control.
- Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities.
- Created .gitmodules to include OpenZeppelin contracts as a submodule.
- Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment.
- Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks.
- Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring.
- Created scripts for resource import and usage validation across non-US regions.
- Added tests for CCIP error handling and integration to ensure robust functionality.
- Included various new files and directories for the orchestration portal and deployment scripts.
2025-12-12 14:57:48 -08:00

46 lines
2.0 KiB
HCL

output "vm_ids" {
value = var.use_scale_set ? azurerm_linux_virtual_machine_scale_set.besu_node[*].id : azurerm_linux_virtual_machine.besu_node[*].id
description = "VM or VMSS IDs"
}
output "vm_private_ips" {
value = var.use_scale_set ? [] : azurerm_network_interface.besu_node[*].private_ip_address
description = "Private IP addresses of VMs"
}
output "vm_public_ips" {
value = var.use_scale_set ? [] : (var.node_type == "sentry" || var.node_type == "rpc" ? azurerm_public_ip.besu_node[*].ip_address : [])
description = "Public IP addresses of VMs (sentry and RPC types only; besu-node uses private IPs only)"
}
output "private_ip_addresses" {
value = var.use_scale_set ? [] : azurerm_network_interface.besu_node[*].private_ip_address
description = "Private IP addresses of VMs (alias for vm_private_ips)"
}
output "public_ip_addresses" {
value = var.use_scale_set ? [] : (var.node_type == "sentry" || var.node_type == "rpc" ? azurerm_public_ip.besu_node[*].ip_address : [])
description = "Public IP addresses of VMs (alias for vm_public_ips - sentry and RPC types only; besu-node uses private IPs only)"
}
output "location" {
value = var.location
description = "Location of the VMs"
}
output "vm_names" {
value = var.use_scale_set ? ["${var.cluster_name}-${var.node_type}-vmss"] : azurerm_linux_virtual_machine.besu_node[*].name
description = "VM or VMSS names"
}
output "vmss_id" {
value = var.use_scale_set ? azurerm_linux_virtual_machine_scale_set.besu_node[0].id : null
description = "VM Scale Set ID (if using scale set)"
}
output "principal_ids" {
value = var.use_scale_set ? (var.vm_enable_managed_identity ? [azurerm_linux_virtual_machine_scale_set.besu_node[0].identity[0].principal_id] : []) : (var.vm_enable_managed_identity ? [for vm in azurerm_linux_virtual_machine.besu_node : vm.identity[0].principal_id] : [])
description = "Managed Identity principal IDs for VMs (for Key Vault access policies)"
}