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à.
Questa sezione spiega come creare e utilizzare un'seed.iso
immagine 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-user
utente. Puoi usare il file di configurazioneuser-data
per 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
seedconfig
ed esplorarne il contenuto.Nota
È possibile usare Windows o un altro sistema operativo per completare questi passaggi, ma è necessario trovare uno strumento equivalente a
mkisofs
per completare la creazione dell'immagineseed.iso
. -
Crea il file di configurazione
meta-data
.-
Crea un nuovo file denominato
meta-data
. -
Apri il
meta-data
file utilizzando il tuo editor preferito e aggiungi quanto segue, sostituendolovm-hostname
con 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-data
utilizzando 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-rsa
ssh-key
# In the above line, replacessh key
with the content of your ssh public key. -
Facoltativamente, puoi aggiungere altri account utente al
user-data
file 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-config
utilizzando 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/24
gateway4:192.168.122.1
nameservers: addresses:192.168.122.1
Nota
cloud-init
la 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-init
per 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.iso
utilizzando i file di configurazionemeta-data
,user-data
enetwork-config
opzionale 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
mkisofs
ogenisoimage
per creare il fileseed.iso
completo. Vai alla cartellaseedconfig
ed 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
hdiutil
per generare il fileseed.iso
completo. Poichéhdiutil
richiede un nome di percorso anziché un elenco di file, la stessa invocazione può essere utilizzata indipendentemente dal fatto che un file di configurazionenetwork-config
sia stato creato o meno.$
hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
Il
seed.iso
file risultante può ora essere allegato alla tua nuova macchina virtuale Amazon Linux 2023 utilizzando un'unità CD-ROM virtuale da trovarecloud-init
al primo avvio e applicare la configurazione al sistema.