packer-plugin-proxmox icon indicating copy to clipboard operation
packer-plugin-proxmox copied to clipboard

signal SIGSEGV: segmentation violation with insecure_skip_tls_verify = false

Open racciari opened this issue 2 years ago • 1 comments

Overview of the Issue

When using insecure_skip_tls_verify = false instead of insecure_skip_tls_verify = true, experiencing a crash of Packer with signal SIGSEGV: segmentation violation

Reproduction Steps

# packer build -var-file=proxmox.pkrvars.hcl .

Plugin and Packer version

Packer v1.8.4 packer-plugin-qemu_v1.0.6_x5.0_linux_amd64 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64

Simplified Packer Buildfile

Packer Buildfile
packer {
  required_plugins {
    packer-plugin-proxmox = {
      version = ">= 1.1.0"
      source = "github.com/hashicorp/proxmox"
    }
  }
}

source "proxmox-iso" "example" {
  proxmox_url = var.proxmox_url
  username    = var.proxmox_username
  password    = var.proxmox_password
  node        = var.node

  iso_file         = "local:iso/ubuntu-22.04.1-live-server-amd64.iso"
  iso_checksum     = "none"
  iso_storage_pool = "local"
  unmount_iso      = true
  cloud_init       = true
  cloud_init_storage_pool = "local"

  vm_name                  = "ubuntu2204"
  vm_id                    = 9000
  insecure_skip_tls_verify = false
  memory                   = 2048
  cores                    = 2

  ssh_username      = "ubuntu"
  ssh_password      = "ubuntu"
  ssh_timeout       = "20m"
  ssh_pty           = true
  qemu_agent        = true

  http_directory    = "http"
  boot_wait         = "10s"
  boot_command      = [
    "<spacebar><wait><spacebar><wait><spacebar><wait><spacebar><wait><spacebar><wait>",
    "e<wait>",
    "<down><down><down><end>",
    " autoinstall ds=nocloud-net\\;s=http://{{ .HTTPIP }}:{{ .HTTPPort }}/",
    "<f10>"
  ]
}

build {
  sources = ["source.proxmox-iso.example"]
}

Operating system and Environment details

Running PVE: pve-manager/7.2-11/b76d3178 (running kernel: 5.15.60-1-pve)` On Debian 11 Bullseye x86_64 Host running Packer: Ubuntu 22.04.1 LTS x86_64

Log Fragments and crash.log files

crash.log
2022/12/15 10:50:23 [INFO] Packer version: 1.8.4 [go1.18.5 linux amd64]
2022/12/15 10:50:23 [TRACE] discovering plugins in /usr/bin
2022/12/15 10:50:23 [TRACE] discovering plugins in /home/ubuntu/.config/packer/plugins
2022/12/15 10:50:23 [DEBUG] Discovered plugin: proxmox = /home/ubuntu/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.0.8_x5.0_linux_amd64
2022/12/15 10:50:23 [DEBUG] Discovered plugin: proxmox = /home/ubuntu/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64
2022/12/15 10:50:23 [DEBUG] Discovered plugin: qemu = /home/ubuntu/.config/packer/plugins/github.com/hashicorp/qemu/packer-plugin-qemu_v1.0.6_x5.0_linux_amd64
2022/12/15 10:50:23 [INFO] found external [clone iso] builders from proxmox plugin
2022/12/15 10:50:23 [INFO] found external [-packer-default-plugin-name-] builders from qemu plugin
2022/12/15 10:50:23 [TRACE] discovering plugins in .
2022/12/15 10:50:23 [INFO] PACKER_CONFIG env var not set; checking the default config file path
2022/12/15 10:50:23 [INFO] PACKER_CONFIG env var set; attempting to open config file: /home/ubuntu/.packerconfig
2022/12/15 10:50:23 [WARN] Config file doesn't exist: /home/ubuntu/.packerconfig
2022/12/15 10:50:23 [INFO] Setting cache directory: /home/ubuntu/.cache/packer
2022/12/15 10:50:23 [TRACE] listing potential installations for "github.com/hashicorp/proxmox" that match ">= 1.1.0". plugingetter.ListInstallationsOptions{FromFolders:[]string{"/usr/bin/packer", ".", "/home/ubuntu/.config/packer/plugins"}, BinaryInstallationOptions:plugingetter.BinaryInstallationOptions{APIVersionMajor:"5", APIVersionMinor:"0", OS:"linux", ARCH:"amd64", Ext:"", Checksummers:[]plugingetter.Checksummer{plugingetter.Checksummer{Type:"sha256", Hash:(*sha256.digest)(0xc00007c500)}}}}
2022/12/15 10:50:23 [TRACE] version "v1.0.8" of file "/home/ubuntu/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.0.8_x5.0_linux_amd64" does not match constraint ">= 1.1.0"
2022/12/15 10:50:23 [TRACE] Found the following "github.com/hashicorp/proxmox" installations: [{/home/ubuntu/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 v1.1.0}]
2022/12/15 10:50:23 [INFO] found external [clone iso] builders from packer-plugin-proxmox plugin
2022/12/15 10:50:23 [TRACE] validateValue: not active for ssh_password, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for ssh_timeout, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for disks, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for network_adapters, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for proxmox_password, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for proxmox_token, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for ssh_pty, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for qemu_agent, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for cloud_init_storage_pool, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for vm_name, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for vm_id, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for proxmox_url, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for iso_file, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for iso_storage_pool, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for unmount_iso, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for cores, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for memory, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for ssh_username, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for iso_checksum, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for insecure_skip_tls_verify, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for cloud_init, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for proxmox_username, so skipping
2022/12/15 10:50:23 [TRACE] validateValue: not active for proxmox_node, so skipping
2022/12/15 10:50:23 [TRACE] Starting external plugin /home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 start builder iso
2022/12/15 10:50:23 Starting plugin: /home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 []string{"/home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64", "start", "builder", "iso"}
2022/12/15 10:50:23 Waiting for RPC address for: /home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64
2022/12/15 10:50:23 Received unix RPC address for /home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64: addr is /tmp/packer-plugin2403413695
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 Plugin address: unix /tmp/packer-plugin2403413695
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 Waiting for connection...
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 Serving a plugin connection...
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 [TRACE] starting builder iso
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 Number of sockets 0 is too small, using default: 1
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 CPU type not set, using default 'kvm64'
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 OS not set, using default 'other'
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 Disk 0 cache mode not set, using default 'none'
2022/12/15 10:50:23 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:23 SCSI controller not set, using default 'lsi'
2022/12/15 10:50:23 [TRACE] Starting internal plugin packer-provisioner-shell
2022/12/15 10:50:23 Starting plugin: /usr/bin/packer []string{"/usr/bin/packer", "plugin", "packer-provisioner-shell"}
2022/12/15 10:50:23 Waiting for RPC address for: /usr/bin/packer
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] Packer version: 1.8.4 [go1.18.5 linux amd64]
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] PACKER_CONFIG env var not set; checking the default config file path
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] PACKER_CONFIG env var set; attempting to open config file: /home/<sensitive>/.packerconfig
2022/12/15 10:50:23 packer-provisioner-shell plugin: [WARN] Config file doesn't exist: /home/<sensitive>/.packerconfig
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] Setting cache directory: /home/<sensitive>/.cache/packer
2022/12/15 10:50:23 packer-provisioner-shell plugin: args: []string{"packer-provisioner-shell"}
2022/12/15 10:50:23 packer-provisioner-shell plugin: Plugin address: unix /tmp/packer-plugin601455225
2022/12/15 10:50:23 packer-provisioner-shell plugin: Waiting for connection...
2022/12/15 10:50:23 Received unix RPC address for /usr/bin/packer: addr is /tmp/packer-plugin601455225
2022/12/15 10:50:23 packer-provisioner-shell plugin: Serving a plugin connection...
2022/12/15 10:50:23 [TRACE] Starting internal plugin packer-provisioner-shell
2022/12/15 10:50:23 Starting plugin: /usr/bin/packer []string{"/usr/bin/packer", "plugin", "packer-provisioner-shell"}
2022/12/15 10:50:23 Waiting for RPC address for: /usr/bin/packer
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] Packer version: 1.8.4 [go1.18.5 linux amd64]
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] PACKER_CONFIG env var not set; checking the default config file path
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] PACKER_CONFIG env var set; attempting to open config file: /home/<sensitive>/.packerconfig
2022/12/15 10:50:23 packer-provisioner-shell plugin: [WARN] Config file doesn't exist: /home/<sensitive>/.packerconfig
2022/12/15 10:50:23 packer-provisioner-shell plugin: [INFO] Setting cache directory: /home/<sensitive>/.cache/packer
2022/12/15 10:50:23 packer-provisioner-shell plugin: args: []string{"packer-provisioner-shell"}
2022/12/15 10:50:23 packer-provisioner-shell plugin: Plugin address: unix /tmp/packer-plugin3734904944
2022/12/15 10:50:23 Received unix RPC address for /usr/bin/packer: addr is /tmp/packer-plugin3734904944
2022/12/15 10:50:23 packer-provisioner-shell plugin: Waiting for connection...
2022/12/15 10:50:23 packer-provisioner-shell plugin: Serving a plugin connection...
2022/12/15 10:50:24 ui: proxmox-iso.<sensitive>2204template: output will be in this color.
2022/12/15 10:50:24 ui:
2022/12/15 10:50:24 Build debug mode: false
2022/12/15 10:50:24 Force build: false
2022/12/15 10:50:24 On error:
2022/12/15 10:50:24 Waiting on builds to complete...
2022/12/15 10:50:24 Starting build run: proxmox-iso.<sensitive>2204template
2022/12/15 10:50:24 Running builder:
2022/12/15 10:50:24 [INFO] (telemetry) Starting builder proxmox-iso.<sensitive>2204template
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:24 using token auth
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: 2022/12/15 10:50:24 No URLs were provided to Step Download. Continuing...
2022/12/15 10:50:24 ui: ==> proxmox-iso.<sensitive>2204template: Creating VM
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: panic: runtime error: invalid memory address or nil pointer dereference
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0xacacf7]
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: goroutine 24 [running]:
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/Telmate/proxmox-api-go/proxmox.(*Client).CreateQemuVm(0xc0000884b0, {0xc0004259b0, 0xc}, 0xfc7224?)
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/Telmate/[email protected]/proxmox/client.go:544 +0x297
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/Telmate/proxmox-api-go/proxmox.ConfigQemu.CreateVm({0x0, {0xc0000391e8, 0x12}, {0xfc7224, 0x19}, {0x0, 0x0}, {0x0, 0x0}, {0x0, ...}, ...}, ...)
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/Telmate/[email protected]/proxmox/config_qemu.go:195 +0xfaf
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/iso.(*isoVMCreator).Create(_, _, {0x0, {0xc0000391e8, 0x12}, {0xfc7224, 0x19}, {0x0, 0x0}, {0x0, ...}, ...}, ...)
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/iso/builder.go:64 +0xe7
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/common.(*stepStartVM).Run(0xc0004360b0, {0xfb4971?, 0xc000198080?}, {0x11e6718, 0xc000434120})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/common/step_start_vm.go:93 +0x62c
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-sdk/multistep.(*BasicRunner).Run(0xc0004341e0, {0x11e6248, 0xc000198080}, {0x11e6718, 0xc000434120})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/[email protected]/multistep/basic_runner.go:70 +0x2f3
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/common.(*Builder).Run(0xc000318000, {0x11e6248, 0xc000198080}, {0x11e7dc0?, 0xc0004340f0}, {0x11dcb80?, 0xc000430040}, {0x11e6718?, 0xc000434120?})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/common/builder.go:99 +0xdc3
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/iso.(*Builder).Run(0xc000266000, {0x11e6248, 0xc000198080}, {0x11e7dc0, 0xc0004340f0}, {0x11dcb80, 0xc000430040})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/packer-plugin-proxmox/builder/proxmox/iso/builder.go:54 +0x3c5
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: github.com/hashicorp/packer-plugin-sdk/rpc.(*BuilderServer).Run(0xc000092000, 0x4780b0?, 0xc000478090)
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       github.com/hashicorp/[email protected]/rpc/builder.go:117 +0x1e3
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: reflect.Value.call({0xc0000869c0?, 0xc000090108?, 0x13?}, {0xfae72c, 0x4}, {0xc0002e6ef8, 0x3, 0x3?})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       reflect/value.go:556 +0x845
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: reflect.Value.Call({0xc0000869c0?, 0xc000090108?, 0x3?}, {0xc000374ef8, 0x3, 0x3})
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       reflect/value.go:339 +0xbf
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: net/rpc.(*service).call(0xc000092040, 0xc000425290?, 0x0?, 0xc000478060, 0xc000094180, 0x605245?, {0xe1b640?, 0xc00047804c?, 0x6051c6?}, {0xdff560, ...}, ...)
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       net/rpc/server.go:381 +0x226
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin: created by net/rpc.(*Server).ServeCodec
2022/12/15 10:50:24 packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64 plugin:       net/rpc/server.go:478 +0x3fe
2022/12/15 10:50:24 /home/<sensitive>/.config/packer/plugins/github.com/hashicorp/proxmox/packer-plugin-proxmox_v1.1.0_x5.0_linux_amd64: plugin process exited
2022/12/15 10:50:24 [INFO] (telemetry) ending proxmox-iso.<sensitive>2204template
2022/12/15 10:50:24 ui error: Build 'proxmox-iso.<sensitive>2204template' errored after 32 milliseconds 547 microseconds: unexpected EOF
2022/12/15 10:50:24 ui:
==> Wait completed after 32 milliseconds 776 microseconds
2022/12/15 10:50:24 machine readable: error-count []string{"1"}
2022/12/15 10:50:24 ui error:
==> Some builds didn't complete successfully and had errors:
2022/12/15 10:50:24 machine readable: proxmox-iso.<sensitive>2204template,error []string{"unexpected EOF"}
2022/12/15 10:50:24 ui error: --> proxmox-iso.<sensitive>2204template: unexpected EOF
2022/12/15 10:50:24 ui:
==> Builds finished but no artifacts were created.
2022/12/15 10:50:24 [INFO] (telemetry) Finalizing.
2022/12/15 10:50:24 waiting for all plugin processes to complete...
2022/12/15 10:50:24 /usr/bin/packer: plugin process exited
2022/12/15 10:50:24 /usr/bin/packer: plugin process exited

racciari avatar Dec 15 '22 11:12 racciari