Configurați o instalare nesupravegheată pentru Ubuntu Server 20.04 cu ambalator
. Totuși, în ciuda precizării mele autoinstalare
în comanda_pornire
, instalatorul îmi cere întotdeauna confirmare (trebuie să scriu manual „da” - în mijlocul capturii de ecran):
Acest lucru învinge în mod evident conceptul de „instalare nesupravegheată”, dar nu reușesc să-mi dau seama care este problema. Postez mai jos două diferite comanda_pornire
s pe care o folosesc și configurația mea completă la sfârșitul postării.
Ambele comenzi de pornire produc o instalare funcțională, dar ambele cer totuși confirmarea.
Comanda de pornire 1:
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
Comanda de pornire 2:
"boot_command": [
„<enter><wait2><enter><wait><f6><esc><wait>”,
"linux /casper/vmlinuz autoinstall ds=nocloud;",
„<așteptați><enter>”,
"initrd /casper/initrd",
„<așteptați><enter>”,
"boot"
],
Configurație completă:
./ubuntu2004.pkr.hcl:
sursă „virtualbox-iso” „autogenerated_1” {
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
boot_wait = "2s"
cd_files = ["./http/user-data", "./http/meta-data"]
cd_label = "citata"
dimensiunea_disc = 8192
guest_additions_path = "VBoxGuestAdditions_{{ .Versiune }}.iso"
guest_os_type = „Ubuntu_64”
fără cap = fals
http_directory = "http"
iso_checksum = „sha256:f8e3086f3cea0fb3fefb29937ab5ed9d19e767079633960ccb50e76153effc98”
iso_urls = ["https://releases.ubuntu.com/focal/ubuntu-20.04.3-live-server-amd64.iso"]
shutdown_command = "echo 'ubuntu'|sudo -S shutdown -P now"
ssh_agent_auth = adevărat
ssh_handshake_attempts = „200”
ssh_private_key_file = "/home/asdf/.ssh/virtual_id_ed25519"
ssh_username = „vagabond”
ssh_wait_timeout = "10000s"
vboxmanage = [["modifyvm", "{{ .Name }}", "--memory", "1024"], ["modifyvm", "{{ .Name }}", "--cpus", "1 "]]
virtualbox_version_file = ".vbox_version"
vm_name = „packer-ubuntu-20.04-amd64”
}
construi {
surse = ["source.virtualbox-iso.autogenerated_1"]
provider „shell” {
scripts = ["scripts/init.sh"]
}
provider „shell” {
scripts = ["scripts/cleanup.sh"]
}
post-procesor „vagrant” {
compression_level = "8"
ieșire = "ubuntu-20.04-test.box"
}
}
./http/user-data:
#cloud-config
autoinstalare:
versiunea: 1
local: ro_US
tastatură:
layout: en
varianta: noi
reţea:
reţea:
versiunea: 2
ethernet:
enp0s3:
dhcp4: adevărat
depozitare:
aspect:
nume: lvm
ssh:
install-server: da
datele utilizatorului:
utilizatori:
- nume: vagabond
ssh_authorized_keys:
- ssh-ed25519 EXPURAT
sudo: ALL=(ALL) NOPASSWD:ALL
grupuri: [adm, sudo]
lock_passwd: adevărat
shell: /bin/bash
pachete:
- openssh-server
- esențial pentru construcție
comenzi întârziate:
- echo 'vagrant ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/vagrant