hashicorp / hashicorp/packer-plugin-azure

azure-arm 2.5.1 incorrectly sets disablePasswordAuthentication false

Open
#562 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Go
Stars
63
Forks
103
PR merge metrics
No merged PRs in 30d

Description

When filing a bug, please include the following headings.

Please delete the example text in this template before submitting.

#### Overview of the Issue

When I set communicator=ssh and provide ssh_username and ssh_private_key_file but no password, the VM has properties.osProfile.linuxConfiguration.disablePasswordAuthentication set to false, but it should be true. When I use 2.5.0, I see the correct value (true)

#### Reproduction Steps

In the 'source "azure-arm"' block, set:
communicator = "ssh"
ssh_username = "..."
ssh_private_key_file = "..."

Do not set ssh_password

While packer runs, do a GET on the VM and observe properties.osProfile.linuxConfiguration

### Plugin and Packer version

packer: 1.14.3
plugin: github.com/hashicorp/azure v2.5.1

### Simplified Packer Buildfile

packer {
required_plugins {
azure = {
version = ">= 2.5.1"
source = "github.com/hashicorp/azure"
}
}
}

variable "venv_root" {
type = string
}

source "azure-arm" "prelim" {
os_type = "Linux"

polling_duration_timeout = "30m"

disk_caching_type = "ReadOnly"

communicator = "ssh"
ssh_username = "packer"
ssh_private_key_file = "/mnt/vss/_work/_temp/ssh-for-packer/id_rsa"

azure_tags = {
CopyFlag = "CopyV2"
hyperVversion = "2"
owner = "tester"
# https://developer.hashicorp.com/packer/docs/templates/hcl_templates/functions/datetime/formatdate
time_create = formatdate("YYYY-MM-DD hh:mm:ssZZZZ", timestamp())
}

# additional settings snipped - not relevant
}

build {
sources = ["sources.azure-arm.prelim"]

provisioner "shell" {
inline = [
"sudo mkdir -p /tmp/prelim",
"sudo chmod 777 /tmp/prelim",
]
}
# further provisioners snipped for brevity
}

### Operating system and Environment details

OS: Linux Ubuntu 20 (Canonical ESM)
Azure VM

### Log Fragments and crash.log files

n/a

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.