diff --git a/proxmox/terraform/staging/staging.tf b/proxmox/terraform/staging/staging.tf --- a/proxmox/terraform/staging/staging.tf +++ b/proxmox/terraform/staging/staging.tf @@ -437,3 +437,36 @@ output "maven-exporter0_summary" { value = module.maven-exporter0.summary } + +module "scrubber0" { + source = "../modules/node" + vmid = 142 + config = local.config + hostname = "scrubber0" + description = "Scrubber checker services" + hypervisor = "pompidou" + sockets = "1" + cores = "4" + onboot = true + + memory = "4096" + balloon = "1024" + + networks = [{ + id = 0 + ip = "192.168.130.120" + gateway = local.config["gateway_ip"] + macaddr = "86:09:0A:61:AB:C1" + bridge = "vmbr443" + }] + + storages = [{ + storage = "proxmox" + size = "30G" + } + ] +} + +output "scrubber0_summary" { + value = module.scrubber0.summary +} diff --git a/proxmox/terraform/staging/terraform.tfstate b/proxmox/terraform/staging/terraform.tfstate --- a/proxmox/terraform/staging/terraform.tfstate +++ b/proxmox/terraform/staging/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.1.8", - "serial": 200, + "serial": 203, "lineage": "e2912de8-415d-4c35-8ee5-757008306227", "outputs": { "counters0_summary": { @@ -24,18 +24,6 @@ "value": "\nhostname: objstorage0\nfqdn: objstorage0.internal.staging.swh.network\nnetwork: ip=192.168.130.110/24,gw=192.168.130.1 macaddrs=5E:28:EA:7D:50:0D\nvmid: 102\n", "type": "string" }, - "poc-rancher-sw0_summary": { - "value": "\nhostname: poc-rancher-sw0\nfqdn: poc-rancher-sw0.internal.staging.swh.network\nnetwork: ip=192.168.130.163/24,gw=192.168.130.1 macaddrs=5A:32:B6:FC:8D:F4\nvmid: 135\n", - "type": "string" - }, - "poc-rancher-sw1_summary": { - "value": "\nhostname: poc-rancher-sw1\nfqdn: poc-rancher-sw1.internal.staging.swh.network\nnetwork: ip=192.168.130.164/24,gw=192.168.130.1 macaddrs=06:32:6D:D8:9A:0B\nvmid: 134\n", - "type": "string" - }, - "poc-rancher_summary": { - "value": "\nhostname: poc-rancher\nfqdn: poc-rancher.internal.staging.swh.network\nnetwork: ip=192.168.130.162/24,gw=192.168.130.1 macaddrs=4A:82:7C:6D:56:77\nvmid: 114\n", - "type": "string" - }, "rp0_summary": { "value": "\nhostname: rp0\nfqdn: rp0.internal.staging.swh.network\nnetwork: ip=192.168.130.20/24,gw=192.168.130.1 macaddrs=4A:80:47:5D:DF:73\nvmid: 129\n", "type": "string" @@ -44,6 +32,10 @@ "value": "\nhostname: scheduler0\nfqdn: scheduler0.internal.staging.swh.network\nnetwork: ip=192.168.130.50/24,gw=192.168.130.1 macaddrs=92:02:7E:D0:B9:36\nvmid: 116\n", "type": "string" }, + "scrubber0_summary": { + "value": "\nhostname: scrubber0\nfqdn: scrubber0.internal.staging.swh.network\nnetwork: ip=192.168.130.120/24,gw=192.168.130.1 macaddrs=86:09:0A:61:AB:C1\nvmid: 142\n", + "type": "string" + }, "search-esnode0_summary": { "value": "\nhostname: search-esnode0\nfqdn: search-esnode0.internal.staging.swh.network\nnetwork: ip=192.168.130.80/24,gw=192.168.130.1 macaddrs=96:74:49:BD:B5:08\nvmid: 130\n", "type": "string" @@ -992,6 +984,130 @@ } ] }, + { + "module": "module.scrubber0", + "mode": "managed", + "type": "proxmox_vm_qemu", + "name": "node", + "provider": "module.scrubber0.provider[\"registry.terraform.io/telmate/proxmox\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "additional_wait": 0, + "agent": 0, + "args": "", + "balloon": 1024, + "bios": "seabios", + "boot": "c", + "bootdisk": "", + "bridge": "", + "ci_wait": null, + "cicustom": "", + "cipassword": "", + "ciuser": "root", + "clone": "debian-buster-2020-11-06", + "clone_wait": 0, + "cloudinit_cdrom_storage": null, + "cores": 4, + "cpu": "kvm64", + "default_ipv4_address": null, + "define_connection_info": true, + "desc": "Scrubber checker services", + "disk": [ + { + "backup": 0, + "cache": "none", + "discard": "", + "file": "base-10003-disk-0/vm-142-disk-0", + "format": "raw", + "iothread": 0, + "mbps": 0, + "mbps_rd": 0, + "mbps_rd_max": 0, + "mbps_wr": 0, + "mbps_wr_max": 0, + "media": "", + "replicate": 0, + "size": "30G", + "slot": 0, + "ssd": 0, + "storage": "proxmox", + "storage_type": "rbd", + "type": "virtio", + "volume": "proxmox:base-10003-disk-0/vm-142-disk-0" + } + ], + "disk_gb": 0, + "force_create": false, + "force_recreate_on_change_of": null, + "full_clone": false, + "guest_agent_ready_timeout": 100, + "hagroup": "", + "hastate": "", + "hotplug": "network,disk,usb", + "id": "pompidou/qemu/142", + "ipconfig0": "ip=192.168.130.120/24,gw=192.168.130.1", + "ipconfig1": "", + "ipconfig2": "", + "ipconfig3": "", + "ipconfig4": "", + "ipconfig5": "", + "iso": null, + "kvm": true, + "mac": "", + "memory": 4096, + "name": "scrubber0", + "nameserver": "192.168.100.29", + "network": [ + { + "bridge": "vmbr443", + "firewall": false, + "link_down": false, + "macaddr": "86:09:0A:61:AB:C1", + "model": "virtio", + "queues": 0, + "rate": 0, + "tag": -1 + } + ], + "nic": "", + "numa": false, + "onboot": true, + "oncreate": true, + "os_network_config": null, + "os_type": "cloud-init", + "pool": "", + "preprovision": true, + "qemu_os": "other", + "reboot_required": false, + "scsihw": "virtio-scsi-pci", + "searchdomain": "internal.staging.swh.network", + "serial": [], + "sockets": 1, + "ssh_forward_ip": null, + "ssh_host": null, + "ssh_port": null, + "ssh_private_key": null, + "ssh_user": "root", + "sshkeys": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVKCfpeIMg7GS3Pk03ZAcBWAeDZ+AvWk2k/pPY0z8MJ3YAbqZkRtSK7yaDgJV6Gro7nn/TxdJLo2jEzzWvlC8d8AEzhZPy5Z/qfVVjqBTBM4H5+e+TItAHFfaY5+0WvIahxcfsfaq70MWfpJhszAah3ThJ4mqzYaw+dkr42+a7Gx3Ygpb/m2dpnFnxvXdcuAJYStmHKU5AWGWWM+Fm50/fdMqUfNd8MbKhkJt5ihXQmZWMOt7ls4N8i5NZWnS9YSWow8X/ENOEqCRN9TyRkc+pPS0w9DNi0BCsWvSRJOkyvQ6caEnKWlNoywCmM1AlIQD3k4RUgRWe0vqg/UKPpH3Z root@terraform\n", + "storage": "", + "storage_type": "", + "tablet": true, + "tags": "", + "target_node": "pompidou", + "timeouts": null, + "unused_disk": [], + "vcpus": 0, + "vga": [], + "vlan": -1, + "vmid": 142 + }, + "sensitive_attributes": [], + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlZmF1bHQiOjMwMDAwMDAwMDAwMCwiZGVsZXRlIjoxODAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDB9fQ==" + } + ] + }, { "module": "module.search-esnode0", "mode": "managed",