Puncte:2

Combinați autoinstalarea cloud-init cu alte module cloud-init

drapel br
Tom

Încerc să furnizez un VM cu cloud-init și imaginea live a serverului. (Nu folosesc imaginea cloud, din motive de infrastructură trebuie să instalez din ISO-uri)

Cu toate acestea, ori de câte ori încerc să combin autoinstalare cu de ex. scrie_fișiere, cel scrie_fișiere parte nu pare să reușească.

Următoarele instalează Ubuntu:

#cloud-config
autoinstalare:
  versiunea: 1
  identitate:
    Nume gazdă: boxy-001
    parola: „$1$k46kl1...”
    nume de utilizator: alice
  depozitare:
    aspect:
      nume: lvm
  ssh:
    install-server: adevărat
    chei autorizate: 
      - "ecdsa-sha2-nistp256 AAAAE2...."
     
write_files:              
- continut: |              
    cloud_init_has_run    
  cale: /cloud_init_flag  

Dar fișierul nu este scris la /cloud_init_flag.

Lipsesc modulele? Cloud-config este incompletă pe ISO-urile live ale serverului?

Editați | × fișierul este scris, dar este scris în mediul de instalare! În schimb, probabil că ar trebui să folosesc autoinstall.user-data cheie pentru a oferi datele utilizatorului pentru sistemul țintă.

Andrew Lowther avatar
drapel jp
Configurația dvs. `write_files` funcționează pentru mine folosind programul de instalare a serverului live `20.04`. Funcționează restul `autoinstall`-ului? Cum confirmi că fișierul lipsește?
drapel br
Tom
Deci, atunci când utilizați aceste date de utilizator în timpul instalării Ubuntu 20.04 LTS cu programul de instalare live, `/cloud_init_flag` este de fapt creat?
Andrew Lowther avatar
drapel jp
Am luat secțiunea dvs. `write_files` și am adăugat-o la fișierul meu `user-data`. Am început o instalare și am deschis un shell în mediul de instalare. `/cloud_init_flag` a fost creat cu conținutul configurat. Presupunerile mele: 1. fișierul dvs. de autoinstalare nu este folosit deloc. 2. fișierul dvs. de autoinstalare este invalid și nu este analizat. 3. vă așteptați ca fișierul să fie pe sistemul instalat atunci când este doar în mediul de instalare
drapel br
Tom
Aaah, asta trebuie să fie. Toate funcțiile cloud-init sunt executate în mediul de instalare? Pot să întreb cum aș face ca cloud-init să ruleze pe sistemul _instalat_ în combinație cu `autoinstall`?
Puncte:3
drapel jp

cum aș face ca cloud-init să ruleze pe sistemul instalat în combinație cu instalarea automată?

Este un datele utilizatorului config cheie pentru autoinstalare fişier.

De exemplu, dacă îți dorești scrie_fișiere configurație care urmează să fie utilizată de cloud-init pe instalat sistem, atunci acest fragment ar putea fi inclus ca parte a fișierului de autoinstalare.

#cloud-config
autoinstalare:
  versiunea: 1
  datele utilizatorului:
    write_files:
    - continut: |
        cloud_init_has_run
      cale: /cloud_init_flag
...

Cum functioneaza

  • În timpul instalării, subicitatea va crea configurația pentru cloud-init la /target/var/lib/cloud/seed/nocloud-net/user-data.
  • În timpul primei porniri a sistemului instalat, cloud-init va folosi acest fișier de configurare pentru a efectua unele dintre sarcinile de instalare. În special, așa este creat primul utilizator.
  • În cazul în care un datele utilizatorului apoi secțiunea este inclusă în fișierul de autoinstalare subicitatea voi îmbina secțiunea de date utilizator în generat /target/var/lib/cloud/seed/nocloud-net/user-data fişier.

Folosind fragmentul de mai sus, configurația îmbinată a dus la conținutul acestui fișier.

#cloud-config
growpart: {mod: 'off'}
local: en_US.UTF-8
preserve_hostname: adevărat
resize_rootfs: false
...
write_files:
- {conținut: „cloud_init_has_run

    ', calea: /cloud_init_flag}

La prima pornire, cloud-init a creat /cloud_init_flag fișier cu conținutul configurat.

drapel br
Tom
Mulțumesc. Aceasta ar fi o completare excelentă la documentația concisă de la https://ubuntu.com/server/docs/install/autoinstall-reference#user-data

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.