diff --git a/proxmox/terraform/modules/node/outputs.tf b/proxmox/terraform/modules/node/outputs.tf index c4804d7..1a83803 100644 --- a/proxmox/terraform/modules/node/outputs.tf +++ b/proxmox/terraform/modules/node/outputs.tf @@ -1,11 +1,8 @@ -output name { - value = "${proxmox_vm_qemu.node.name}" -} - -output ip { - value = "${proxmox_vm_qemu.node.network.*.ip}" -} +output summary { + value = <] # ip to communicate for now with the prod network through louvre ipconfig0 = "ip=192.168.100.125/24,gw=192.168.100.1" # vms from the staging network will use this vm as gateway ipconfig1 = "ip=${var.gateway_ip}/24" disk { id = 0 type = "virtio" storage = "orsay-ssd-2018" storage_type = "ssd" size = "20G" } network { id = 0 model = "virtio" bridge = "vmbr0" macaddr = "6E:ED:EF:EB:3C:AA" } network { id = 1 model = "virtio" bridge = "vmbr0" macaddr = "FE:95:CC:A5:EB:43" } # Delegate to puppet at the end of the provisioning the software setup provisioner "remote-exec" { inline = [ "sysctl -w net.ipv4.ip_forward=1", # make it persistent "sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf", # add route to louvre (the persistence part is done through puppet) "iptables -t nat -A POSTROUTING -s 192.168.128.0/24 -o eth0 -j MASQUERADE", "sed -i 's/127.0.1.1/${var.gateway_ip}/g' /etc/hosts", "puppet agent --server ${var.puppet_master} --environment=${var.puppet_environment} --waitforcert 60 --test || echo 'Node provisionned!'", ] } } module "storage0" { source = "./modules/node" hostname = "storage0" description = "swh storage services" cores = "4" memory = "8192" network = { ip = "192.168.128.2" macaddr = "CA:73:7F:ED:F9:01" } } -output storage0_out { - value = "${module.storage0.name} ${module.storage0.ip} ${module.storage0.macaddr}" +output storage0_summary { + value = "${module.storage0.summary}" } module "db0" { source = "./modules/node" hostname = "db0" description = "swh db" cores = "4" memory = "16384" network = { ip = "192.168.128.3" + macaddr = "3A:65:31:7C:24:17" } } - -output db0_out { - value = "${module.db0.name} ${module.db0.ip} ${module.db0.macaddr}" +output db0_summary { + value = "${module.db0.summary}" }