De fapt, am o problemă cu rularea Ubuntu 20.04 Server, dacă am
personalizați fișierul de date utilizator, primesc doar solicitarea prin instalarea Ubuntu 20.04.
Caz:
Am dori să construim o imagine Ubuntu 20.04 cu Packer pentru qemu vm.Std. configurația funcționează bine, dar dacă modificăm ceva în fișierul de date utilizator și repornim construcția din nou, primim promptul de instalare, în care trebuie să selectăm limba utilizatorului etc.
Soluţie:
Am dori să schimbăm ordinea efibootmgr, deoarece Instalarea noastră rulează în buclă, după instalarea cu succes a ubuntu, pornind mașina din iso și nu de pe Disk. Instalarea rulează din nou cu erori. Testez să editez comanda prin
late_command sau user-data -> secțiunea runcmd, dar dacă adaug linia, programul de instalare ubuntu nu a găsit fișierul de date utilizator și începe instalarea cu prompt.
Fișierul meu de date utilizator:
#cloud-config
autoinstalare:
versiunea: 1
comenzi timpurii:
- systemctl stop ssh
local: ro_US
apt:
geoip: adevărat
tastatură:
layout: en
varianta: noi
reţea:
reţea:
versiunea: 2
ethernet:
ens33:
dhcp4: adevărat
depozitare:
aspect:
nume: lvm
identitate:
nume gazdă: ubuntu
nume de utilizator: ubuntu
# pass este ubuntu
parola: #########
ssh:
server de instalare: da
permit-pw: adevărat
pachete:
- vim
- tmux
- bucle
datele utilizatorului:
disable_root: false
comenzi întârziate:
- „sed -i „s/dhcp4: true/&\n dhcp-identifier: mac/” /target/etc/netplan/00-installer-config.yaml”
- echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu
- echo 'test123' > /target/root/test.txt
Dacă adaug - curtin in-target --target=/target -- efibootmgr -o 0007
prin comenzi late datele utilizatorului nu pot fi găsite de către instalator
Dacă adaug în secțiunea de date utilizator runcmd [efibootmgr -o 0007] nu va fi găsit de către instalator
Ai niste idei? Dacă aveți nevoie de mai multe informații, vă rog să mă întrebați.