Я настраиваю автоматическую установку для Ubuntu Server 20.04 с упаковщик
. Однако, несмотря на мое указание автоматическая установка
в boot_command
, установщик всегда запрашивает у меня подтверждение (мне нужно вручную набрать "yes" - в середине скриншота):
Это явно противоречит концепции «автоматической установки», но я не могу понять, в чем проблема. Я публикую ниже два разных boot_command
s Я использую, и моя полная конфигурация в конце поста.
Обе команды загрузки производят рабочую установку, но обе по-прежнему запрашивают подтверждение.
Команда загрузки 1:
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
Команда загрузки 2:
"загрузочная_команда": [
"<введите><подождите2><введите><подождите><f6><esc><подождите>",
"автоустановка linux /casper/vmlinuz ds=nocloud;",
"<подождите><введите>",
"инитрд /каспер/инитрд",
"<подождите><введите>",
"ботинок"
],
Полная конфигурация:
./ubuntu2004.pkr.hcl:
источник "virtualbox-iso" "autogenerated_1" {
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
boot_wait = "2 с"
cd_files = ["./http/пользовательские данные", "./http/метаданные"]
cd_label = "cidata"
размер_диска = 8192
guest_additions_path = "VBoxGuestAdditions_{{ .Version }}.iso"
guest_os_type = "Ubuntu_64"
безголовый = ложь
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 сейчас"
ssh_agent_auth = истина
ssh_handshake_attempts = "200"
ssh_private_key_file = "/home/asdf/.ssh/virtual_id_ed25519"
ssh_username = "бродяга"
ssh_wait_timeout = "10000 с"
vboxmanage = [["modifyvm", "{{ .Name }}", "--memory", "1024"], ["modifyvm", "{{ .Name }}", "--cpus", "1 "]]
virtualbox_version_file = ".vbox_version"
vm_name = "упаковщик-ubuntu-20.04-amd64"
}
строить {
источники = ["source.virtualbox-iso.autogenerated_1"]
поставщик "оболочка" {
скрипты = ["скрипты/init.sh"]
}
поставщик "оболочка" {
скрипты = ["скрипты/cleanup.sh"]
}
постпроцессор "бродяга" {
уровень_компрессии = "8"
вывод = "ubuntu-20.04-test.box"
}
}
./http/данные пользователя:
#cloud-config
автоустановка:
версия: 1
локаль: en_US
клавиатура:
макет: en
вариант: мы
сеть:
сеть:
версия: 2
Ethernet:
enp0s3:
DHCP4: правда
место хранения:
макет:
имя: лвм
СШ:
сервер установки: да
данные пользователя:
пользователи:
- имя: бродяга
ssh_authorized_keys:
- ssh-ed25519 УДАЛЕНО
судо: ВСЕ = (ВСЕ) NOPASSWD: ВСЕ
группы: [адм, судо]
lock_passwd: правда
оболочка: /bin/bash
пакеты:
- openssh-сервер
- необходимо для сборки
поздние команды:
- echo 'бродячий ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/vagrant