wip: ansible on alpine
This commit is contained in:
@@ -119,7 +119,7 @@ variable "vnc_port_min" {
|
||||
default = "5900"
|
||||
}
|
||||
|
||||
source "qemu" "autogenerated_1" {
|
||||
source "qemu" "alpine" {
|
||||
accelerator = "${var.accelerator}"
|
||||
boot_command = ["${var.username}<enter>", "passwd<enter>${var.password}<enter>${var.password}<enter>", "ifconfig eth0 up && udhcpc -i eth0<enter>", "apk add --repository http://dl-cdn.alpinelinux.org/alpine/v${var.alpine_version}/main dropbear dropbear-openrc openssh-sftp-server<enter>", "rc-update add dropbear<enter>", "echo -e 'auto eth0\\niface eth0 inet dhcp' > /etc/network/interfaces<enter>", "mkdir -p /etc/dropbear<enter>", "dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key<enter>", "rc-service dropbear start<enter>", "<wait>"]
|
||||
boot_wait = "${var.boot_wait}"
|
||||
@@ -148,7 +148,7 @@ source "qemu" "autogenerated_1" {
|
||||
}
|
||||
|
||||
build {
|
||||
sources = ["source.qemu.autogenerated_1"]
|
||||
sources = ["source.qemu.alpine"]
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["ALPINE_VERSION=${var.alpine_version}", "HOSTNAME=${var.hostname}", "NAMESERVER=${var.nameserver}"]
|
||||
@@ -161,6 +161,7 @@ build {
|
||||
}
|
||||
|
||||
provisioner "ansible" {
|
||||
ansible_env_vars = [ "ANSIBLE_USERNAME=${var.ansible_user}" ]
|
||||
// https://github.com/hashicorp/packer-plugin-ansible/issues/69
|
||||
ansible_ssh_extra_args = ["-o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa"]
|
||||
extra_arguments = ["--extra-vars", "${var.ansible_extra_vars}", "${var.ansible_verbose}"]
|
||||
|
||||
Reference in New Issue
Block a user