From d41463de79dbae512a5560926cc95c2e46aba70f Mon Sep 17 00:00:00 2001 From: Michael Franzl Date: Tue, 26 Mar 2024 02:23:10 +0100 Subject: [PATCH] fix(vm): re-use ide, sata, and scsi cloud-init storage (#1083) (#1141) * fix(vm): add failing acceptance test for cloud-init over scsi interface (#1083) Signed-off-by: Michael Franzl * fix(vm): re-use ide, sata, and scsi initialization storage (#1083) Signed-off-by: Michael Franzl * fix linter error Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com> --------- Signed-off-by: Michael Franzl Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com> Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com> --- fwprovider/tests/resource_vm_test.go | 84 ++++++++++++++++++++ proxmoxtf/resource/vm/vm.go | 114 +++++++++++++++++++++++---- 2 files changed, 182 insertions(+), 16 deletions(-) diff --git a/fwprovider/tests/resource_vm_test.go b/fwprovider/tests/resource_vm_test.go index ebdac0ee..2ba87865 100644 --- a/fwprovider/tests/resource_vm_test.go +++ b/fwprovider/tests/resource_vm_test.go @@ -103,6 +103,90 @@ func TestAccResourceVM(t *testing.T) { } } +func TestAccResourceVMInitialization(t *testing.T) { + providerConfig := getProviderConfig(t) + + tests := []struct { + name string + step []resource.TestStep + }{ + {"initialization works with cloud-init config provided over SCSI interface", []resource.TestStep{{ + Config: providerConfig + ` + resource "proxmox_virtual_environment_file" "cloud_config" { + content_type = "snippets" + datastore_id = "local" + node_name = "pve" + source_raw { + data = <