Järelevalveta paigaldused¶
OmarOS ISO saab end paigaldada nii, et keegi pole klaviatuuri taga. Kui paigaldaja leiab teise ketta sildiga cidata, mis kannab selle seadistusfaile, kopeerib see need maha, jätab seadistusviisardi täielikult vahele ja taaskäivitub ise valmis süsteemi. Ei mingit spetsiaalset ISO järku ega lisakirjet alglaadimismenüüs — kui sellist ketast pole ühendatud, ei muutu midagi ja saad tavalise viisardi.
See muudab OmarOS suurepäraseks baaskujundiks ühekordsetele arenduskeskkondadele: loo VM Proxmoxis või Packeriga, alglaadi see, kõnni minema, logi SSH kaudu sisse. cidata on cloud-initi NoCloud silt, nii et kõik levinud virtualiseerimistööriistad teavad juba, kuidas sellist ketast ühendada.
Seadistusfailid¶
Failid on täpselt need, mida paigaldaja oma viisard kirjutab, nii et lihtsaim viis lähtekomplekti saamiseks on käivitada üks interaktiivne paigaldus (näiteks VM-is) ja kopeerida see, mida see kausta /root kirjutas:
| Fail | Kohustuslik | Eesmärk |
|---|---|---|
user_configuration.json |
Jah | Ketas, hostinimi, ajavöönd, klaviatuur |
user_credentials.json |
Jah | Kasutajanimi ja parooli räsi |
user_full_name.txt |
Ei | Giti täisnimi |
user_email_address.txt |
Ei | Giti e-post |
user_encrypt_installation.txt |
Ei | true, kui seadistus kannab disk_encryption plokki |
authorized_keys |
Ei | SSH avalikud võtmed, üks rea kohta |
tailscale_authkey |
Ei | Tailscale'i autentimisvõti sinu tailnetiga liitumiseks esimesel alglaadimisel |
Genereeri parooli räsi failile user_credentials.json käsuga openssl passwd -6 "yourpassword".
Sa saad faili user_credentials.json asemele panna ka tühja faili nimega defer-provisioning. See käivitab sama teisele omanikule ettevalmistamise paigalduse, mille saad interaktiivselt käivitada: masin paigaldatakse ilma isikuandmeteta ja kes selle esimesena alglaadib, valib oma klaviatuuri ja loob oma kasutaja. See on režiim kujundusjaamade jaoks, kus ketas ei peaks kandma kellegi mandaate.
SSH juurdepääs¶
Kui authorized_keys on olemas, seadistab paigaldus võtmed kasutaja failiks ~/.ssh/authorized_keys, lubab sshd ja avab sellele tulemüüri. (Tavapärase OmarOS paigaldusega tuleb openssh keelatud teenuse ja suletud pordiga, nii et järelevalveta masin oleks muidu kättesaamatu.) Paigaldus lisab ainult sinu võtmed — see ei lõdvenda ühtki teist SSH deemoni autentimisseadet.
Kui tailscale_authkey on olemas, liitub masin selle asemel esimesel alglaadimisel sinu tailnetiga: Tailscale paigaldatakse ISO kaasasolevatest pakettidest, tulemüür lubab tailneti liidest ja taustatöö käivitab liitumise kohe, kui masinal tegelikult võrk on, proovides uuesti kuni õnnestumiseni. Kasuta taaskasutatavat eelautoriseeritud võtit, et üks kettakujund saaks teenida paljusid masinaid.
cidata ketta ehitamine¶
Iga õige sildiga failisüsteem töötab. Väike ISO on lihtsaim viis:
mkdir cidata
cp user_configuration.json user_credentials.json authorized_keys cidata/
genisoimage -output cidata.iso -volid cidata -joliet -rock cidata/
Seejärel ühenda see VM-i külge koos OmarOS ISO-ga. Siin on täielik Proxmoxi näide:
qm create 101 --name my-omaros \
--bios ovmf --machine q35 --cpu host --cores 4 --memory 8192 \
--ostype l26 --scsihw virtio-scsi-single \
--efidisk0 local-lvm:0,efitype=4m,pre-enrolled-keys=0 \
--scsi0 local-lvm:40,discard=on,iothread=1 \
--net0 virtio,bridge=vmbr0 --vga virtio --serial0 socket \
--ide2 local:iso/omaros.iso,media=cdrom \
--ide3 local:iso/cidata.iso,media=cdrom \
--boot order='scsi0;ide2'
qm start 101
Alglaadimisjärjekord loetleb ketta meelega esimesena: tühi ketas kukub esimesel alglaadimisel ISO-le ja paigaldatud süsteem alglaadib edaspidi alati kettalt.
Kaks hoiatust¶
Krüpteeritud järelevalveta paigaldused pole täielikult järelevalveta — keegi peab esimesel alglaadimisel ikka LUKS-i paroolifraasi kirjutama. Ja plokk disk_encryption failis user_configuration.json kannab seda paroolifraasi lihttekstina, nii et kohtle krüpteeritud paigaldusest ehitatud cidata ketast saladusena, mis see on.