Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
NoCloud (seed.iso) cloud-init configurazione per Amazon Linux 2023 su KVM e VMware
Questa sezione spiega come creare e utilizzare un'seed.isoimmagine per configurare Amazon Linux 2023 in esecuzione su KVM oppure VMware. Perché KVM e VMware gli ambienti non dispongono di Amazon EC2 Instance Meta Data Service (IMDS), è richiesto un metodo alternativo per configurare Amazon Linux 2023 e fornire seed.iso un'immagine è uno di questi metodi.
L'immagine di avvio seed.iso include le informazioni di configurazione iniziale necessarie per avviare e configurare la nuova VM, ad esempio la configurazione di rete, il nome host e i dati utente.
Nota
L'immagine seed.iso include solo le informazioni di configurazione richieste per avviare la VM. Non include invece i file del sistema operativo Amazon Linux 2023.
Per generare l'immagine seed.iso, sono necessari almeno due file di configurazione, talvolta tre:
-
meta-data -
Questo file solitamente include il nome host per la macchina virtuale.
-
user-data -
Questo file configura in genere gli account utente, le relative password, ssh coppie di chiavi e/o meccanismi di accesso. Per impostazione predefinita, il KVM e VMware le immagini di Amazon Linux 2023 creano un account
ec2-userutente. Puoi usare il file di configurazioneuser-dataper impostare la password e/o le chiavi ssh per tale account utente predefinito. -
network-config(opzionale) -
Questo file fornisce solitamente una configurazione di rete per la macchina virtuale che va a sostituire quella predefinita. La configurazione predefinita è quella di utilizzare DHCP sulla prima interfaccia di rete disponibile.
Creazione dell'immagine disco seed.iso
-
Su un computer Linux o macOS, puoi creare una nuova cartella denominata
seedconfiged esplorarne il contenuto.Nota
È possibile usare Windows o un altro sistema operativo per completare questi passaggi, ma è necessario trovare uno strumento equivalente a
mkisofsper completare la creazione dell'immagineseed.iso. -
Crea il file di configurazione
meta-data.-
Crea un nuovo file denominato
meta-data. -
Apri il
meta-datafile utilizzando il tuo editor preferito e aggiungi quanto segue, sostituendolovm-hostnamecon il nome host della macchina virtuale:#cloud-config local-hostname:vm-hostname -
Salva e chiudi il file di configurazione
meta-data.
-
-
Crea il file di configurazione
user-data.-
Crea un nuovo file denominato
user-data. -
Apri il file
user-datautilizzando l'editor preferito e aggiungi quanto segue, effettuando le opportune sostituzioni:#cloud-config #vim:syntax=yaml users: # A user by the name 'ec2-user' is created in the image by default. - default - name: ec2-user ssh_authorized_keys: - ssh-rsassh-key# In the above line, replacessh keywith the content of your ssh public key. -
Facoltativamente, puoi aggiungere altri account utente al
user-datafile di configurazione.Puoi specificare account utente aggiuntivi, definendone i meccanismi di accesso, le password e le coppie di chiavi. Per ulteriori informazioni sulle direttive supportate, consulta la documentazione della versione upstream di
cloud-init. -
Salva e chiudi il file di configurazione
user-data.
-
-
(Facoltativo) Crea il file di configurazione
network-config.-
Crea un nuovo file denominato
network-config. -
Apri il file
network-configutilizzando l'editor preferito e aggiungi quanto segue, sostituendo i vari indirizzi IP con quelli appropriati per la configurazione desiderata.#cloud-config version: 2 ethernets: enp1s0: addresses: -192.168.122.161/24gateway4:192.168.122.1nameservers: addresses:192.168.122.1Nota
cloud-initla configurazione di rete fornisce meccanismi di confronto con MAC indirizzo dell'interfaccia invece di specificare il nome dell'interfaccia che può cambiare a seconda della configurazione della macchina virtuale. Queste (e altre) funzionalitàcloud-initper la configurazione di rete sono descritte più dettagliatamente nella documentazione della versione 2 della configurazione di rete upstreamcloud-init. -
Salva e chiudi il file di configurazione
network-config.
-
-
Crea l'immagine disco
seed.isoutilizzando i file di configurazionemeta-data,user-dataenetwork-configopzionale che sono stati creati nei passaggi precedenti.Esegui una delle seguenti operazioni, a seconda del sistema operativo su stai creando l'immagine disco
seed.iso.-
Sui sistemi Linux, usa uno strumento come
mkisofsogenisoimageper creare il fileseed.isocompleto. Vai alla cartellaseedconfiged esegui il comando seguente:$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data -
Se usi una
network-config, includila nell'invocazione dimkisofs:$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config -
Sui sistemi macOS, puoi usare uno strumento come
hdiutilper generare il fileseed.isocompleto. Poichéhdiutilrichiede un nome di percorso anziché un elenco di file, la stessa invocazione può essere utilizzata indipendentemente dal fatto che un file di configurazionenetwork-configsia stato creato o meno.$hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
Il
seed.isofile risultante può ora essere allegato alla tua nuova macchina virtuale Amazon Linux 2023 utilizzando un'unità CD-ROM virtuale da trovarecloud-inital primo avvio e applicare la configurazione al sistema.