Tôi đang thiết lập cài đặt không giám sát cho Ubuntu Server 20.04 với người đóng gói
. Tuy nhiên, mặc dù chỉ định của tôi tự động cài đặt
bên trong boot_command
, trình cài đặt luôn yêu cầu tôi xác nhận (tôi cần nhập thủ công "có" - ở giữa ảnh chụp màn hình):
Điều này rõ ràng đánh bại khái niệm "cài đặt không giám sát", nhưng tôi không thể hiểu vấn đề là gì. Tôi đang đăng dưới đây hai khác nhau boot_command
s mình đang dùng, và cấu hình đầy đủ của mình ở cuối bài.
Cả hai lệnh khởi động đều tạo ra một cài đặt hoạt động, nhưng cả hai vẫn yêu cầu xác nhận.
Lệnh khởi động 1:
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
Lệnh khởi động 2:
"boot_command": [
"<enter><wait2><enter><wait><f6><esc><wait>",
"tự động cài đặt linux /casper/vmlinuz ds=nocloud;",
"<chờ><nhập>",
"initrd/casper/initrd",
"<chờ><nhập>",
"khởi động"
],
Cấu hình đầy đủ:
./ubuntu2004.pkr.hcl:
nguồn "virtualbox-iso" "autogenerated_1" {
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
boot_wait = "2 giây"
cd_files = ["./http/dữ liệu người dùng", "./http/meta-data"]
cd_label = "dữ liệu"
disk_size = 8192
guest_additions_path = "VBoxGuestAdditions_{{ .Version }}.iso"
guest_os_type = "Ubuntu_64"
không đầu = sai
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 = đúng
ssh_handshake_attempts = "200"
ssh_private_key_file = "/home/asdf/.ssh/virtual_id_ed25519"
ssh_username = "lang thang"
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"
}
xây dựng {
nguồn = ["source.virtualbox-iso.autogenerated_1"]
nhà cung cấp "shell" {
tập lệnh = ["scripts/init.sh"]
}
nhà cung cấp "shell" {
tập lệnh = ["scripts/cleanup.sh"]
}
bộ xử lý hậu kỳ "vagrant" {
mức độ nén = "8"
đầu ra = "ubuntu-20.04-test.box"
}
}
./http/dữ liệu người dùng:
#cloud-config
tự động cài đặt:
phiên bản 1
ngôn ngữ: en_US
bàn phím:
bố cục: vi
biến thể: chúng tôi
mạng:
mạng:
phiên bản: 2
ethernet:
enp0s3:
dhcp4: đúng
kho:
cách trình bày:
tên: lvm
ssh:
máy chủ cài đặt: có
dữ liệu người dùng:
người dùng:
- tên: lang thang
ssh_authorized_keys:
- ssh-ed25519 ĐÃ GIẤU
sudo: ALL=(ALL) NOPASSWD:ALL
nhóm: [adm, sudo]
lock_passwd: đúng
vỏ: /bin/bash
gói:
- máy chủ openssh
- xây dựng cần thiết
lệnh muộn:
- echo 'vagrant ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/vagrant