ฉันกำลังตั้งค่าการติดตั้งแบบอัตโนมัติสำหรับ Ubuntu Server 20.04 ด้วย ผู้บรรจุหีบห่อ
. อย่างไรก็ตามแม้ว่าฉันจะระบุ ติดตั้งอัตโนมัติ
ใน boot_command
โปรแกรมติดตั้งจะขอการยืนยันจากฉันเสมอ (ฉันต้องพิมพ์ "ใช่" ด้วยตนเอง - ตรงกลางภาพหน้าจอ):
เห็นได้ชัดว่าสิ่งนี้เป็นการเอาชนะแนวคิดของ "การติดตั้งแบบอัตโนมัติ" แต่ฉันไม่สามารถเข้าใจได้ว่าปัญหาคืออะไร ฉันกำลังโพสต์ด้านล่างสองที่แตกต่างกัน boot_command
ฉันใช้อยู่และการกำหนดค่าทั้งหมดของฉันที่ส่วนท้ายของโพสต์
คำสั่งการบู๊ตทั้งสองสร้างการติดตั้งที่ใช้งานได้ แต่ทั้งคู่ยังคงขอการยืนยัน
คำสั่งบูต 1:
boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
คำสั่งบูต 2:
"boot_command": [
"<ป้อน><รอ2><ป้อน><รอ><f6><esc><รอ>",
"ลินุกซ์ /casper/vmlinuz ติดตั้งอัตโนมัติ ds=nocloud;",
"<รอ><ป้อน>",
"เริ่มต้น /casper/initrd",
"<รอ><ป้อน>",
"บูต"
]
การกำหนดค่าแบบเต็ม:
./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/user-data", "./http/meta-data"]
cd_label = "ซิดาต้า"
disk_size=8192
guest_additions_path = "VBoxGuestAdditions_{{ .Version }}.iso"
guest_os_type = "อูบุนตู_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 ปิด -P ทันที"
ssh_agent_auth = จริง
ssh_handshake_attempts = "200"
ssh_private_key_file = "/โฮม/asdf/.ssh/virtual_id_ed25519"
ssh_username = "คนจรจัด"
ssh_wait_timeout = "10,000 วินาที"
vboxmanage = [["modifyvm", "{{ .Name }}", "--memory", "1024"], ["modifyvm", "{{ .Name }}", "--cpus", "1 "]]
virtualbox_version_file = ".vbox_version"
vm_name = "แพ็คเกอร์อูบุนตู-20.04-amd64"
}
สร้าง {
แหล่งที่มา = ["source.virtualbox-iso.autogenerated_1"]
ผู้จัดเตรียม "เชลล์" {
สคริปต์ = ["สคริปต์/init.sh"]
}
ผู้จัดเตรียม "เชลล์" {
สคริปต์ = ["สคริปต์/cleanup.sh"]
}
ตัวประมวลผลหลัง "คนจรจัด" {
การบีบอัด_ระดับ = "8"
เอาต์พุต = "ubuntu-20.04-test.box"
}
}
./http/user-data:
#cloud-config
ติดตั้งอัตโนมัติ:
รุ่น: 1
ภาษา: en_US
แป้นพิมพ์:
รูปแบบ: th
ตัวแปร: เรา
เครือข่าย:
เครือข่าย:
รุ่น: 2
อีเธอร์เน็ต:
enp0s3:
dhcp4: จริง
พื้นที่จัดเก็บ:
รูปแบบ:
ชื่อ: lvm
ssh:
ติดตั้งเซิร์ฟเวอร์: ใช่
ข้อมูลผู้ใช้:
ผู้ใช้:
- ชื่อ: คนจรจัด
ssh_authorized_keys:
- ssh-ed25519 ถูกปกปิด
sudo: ALL=(ทั้งหมด) NOPASSWD:ทั้งหมด
กลุ่ม: [adm, sudo]
lock_passwd: จริง
เชลล์: /bin/bash
แพ็คเกจ:
- opensh-เซิร์ฟเวอร์
- สิ่งจำเป็นสำหรับการสร้าง
คำสั่งล่าช้า:
- echo 'คนจรจัด ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/vagrant