

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à.

# Esegui AL2 come macchina virtuale in locale
<a name="amazon-linux-2-virtual-machine"></a>

Usa le immagini della macchina AL2 virtuale (VM) per lo sviluppo e il test in locale. Offriamo un'immagine AL2 VM diversa per ciascuna delle piattaforme di virtualizzazione supportate. Puoi visualizzare l'elenco delle piattaforme supportate nella pagina [Immagini di macchine virtuali Amazon Linux 2](https://cdn.amazonlinux.com/os-images/latest/).

**Topics**
+ [Fase 1: preparare l'immagine di avvio `seed.iso`](#amazon-linux-2-virtual-machine-prepare)
+ [Passaggio 2: scarica l'immagine della AL2 macchina virtuale](#amazon-linux-2-virtual-machine-download)
+ [Fase 3: avviare e connettere la nuova VM](#amazon-linux-2-virtual-machine-boot)

## Fase 1: preparare l'immagine di avvio `seed.iso`
<a name="amazon-linux-2-virtual-machine-prepare"></a>

L'immagine di avvio `seed.iso` include le informazioni di configurazione iniziale necessarie per avviare la tua nuova VM, quali la configurazione di rete, il nome host e i dati utente.

**Nota**  
L'immagine di avvio `seed.iso` include solo le informazioni di configurazione richieste per avviare la VM. Non include i file del sistema AL2 operativo.

Per generare l'immagine di avvio `seed.iso`, sono necessari due file di configurazione:
+ `meta-data`: questo file include il nome host e le impostazioni di rete statiche per la VM.
+ `user-data`: questo file configura gli account utente e ne specifica le password, le coppie di chiavi e i meccanismi d'accesso. Per impostazione predefinita, l'immagine della AL2 macchina virtuale crea un account `ec2-user` utente. Utilizza il `user-data` file di configurazione per impostare la password per l'account utente predefinito.

**Per creare il `seed.iso` disco di avvio**

1. Creare una nuova cartella denominata `seedconfig` e individuarla.

1. Crea il file di configurazione `meta-data`.

   1. Creare un nuovo file denominato `meta-data`.

   1. Aprire il file `meta-data` utilizzando l'editor preferito e aggiungere il seguente script.

      ```
      local-hostname: vm_hostname
      # eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following.
      network-interfaces: |
        auto eth0
        iface eth0 inet static
        address 192.168.1.10
        network 192.168.1.0
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.254
      ```

      Sostituiscilo *vm\$1hostname* con un nome host VM a tua scelta e configura le impostazioni di rete come richiesto.

   1. Salva e chiudi il file di configurazione `meta-data`.

   Per un esempio di file di configurazione `meta-data` che specifica un nome host VM (`amazonlinux.onprem`), configura l'interfaccia di rete predefinita (`eth0`) e specifica gli indirizzi IP statici per i dispositivi di rete necessari, vedi il [file di esempio Seed.iso](https://cdn.amazonlinux.com/os-images/latest/).

1. Crea il file di configurazione `user-data`.

   1. Creare un nuovo file denominato `user-data`.

   1. Aprire il file `user-data` utilizzando l'editor preferito e aggiungere il seguente script.

      ```
      #cloud-config
      #vim:syntax=yaml
      users:
      # A user by the name `ec2-user` is created in the image by default.
        - default
      chpasswd:
        list: |
          ec2-user:plain_text_password
      # In the above line, do not add any spaces after 'ec2-user:'.
      ```

      Sostituiscilo *plain\$1text\$1password* con una password a tua scelta per l'account `ec2-user` utente predefinito.

   1. (Opzionale) Per impostazione predefinita, cloud-init applica le impostazioni di rete ad ogni avvio della VM. Aggiungere il seguente codice per impedire a cloud-init l'applicazione delle impostazioni di rete ad ogni avvio e per mantenere le impostazioni di rete applicate al primo avvio.

      ```
      # NOTE: Cloud-init applies network settings on every boot by default. To retain network settings 
      # from first boot, add the following ‘write_files’ section:
      write_files:
        - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg
          content: |
            # Disable network configuration after first boot
            network:
              config: disabled
      ```

   1. Salva e chiudi il file di configurazione `user-data`.

   È anche possibile creare account utente aggiuntivi e specificarne i meccanismi d'accesso, le password e le coppie di chiavi. Per ulteriori informazioni sulle direttive supportate, consulta [Riferimento ai moduli](http://cloudinit.readthedocs.io/en/latest/topics/modules.html). Per un esempio di file `user-data` che crea utenti aggiuntivi e specifica una password personalizzata per l'account utente `ec2-user` predefinito, vedi il [ file di esempio Seed.iso](https://cdn.amazonlinux.com/os-images/latest/).

1. Creare l'immagine di avvio `seed.iso` utilizzando `meta-data` e i file di configurazione `user-data`.

   Per Linux, utilizzare uno strumento come **genisoimage**. Navigare nella cartella `seedconfig` ed esegui il comando seguente.

   ```
   $ genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
   ```

   Per macOS, è possibile utilizzare uno strumento come **hdiutil**. Navigare a un livello superiore dalla cartella `seedconfig` ed esegui il comando seguente.

   ```
   $ hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
   ```

## Passaggio 2: scarica l'immagine della AL2 macchina virtuale
<a name="amazon-linux-2-virtual-machine-download"></a>

Offriamo un'immagine AL2 VM diversa per ciascuna delle piattaforme di virtualizzazione supportate. Puoi visualizzare l'elenco delle piattaforme supportate e scaricare l'immagine VM corretta per la piattaforma scelta dalla pagina [Immagini di macchine virtuali Amazon Linux 2](https://cdn.amazonlinux.com/os-images/latest/).

## Fase 3: avviare e connettere la nuova VM
<a name="amazon-linux-2-virtual-machine-boot"></a>

[Per avviare e connettersi alla nuova macchina virtuale, è necessario disporre dell'immagine di `seed.iso` avvio (creata nella [fase 1](#amazon-linux-2-virtual-machine-prepare)) e di un'immagine della macchina AL2 virtuale (scaricata nella fase 2).](#amazon-linux-2-virtual-machine-download) I passaggi variano in base alla piattaforma VM scelta.

------
#### [ VMware vSphere ]

L'immagine VM per VMware è disponibile nel formato OVF.

**Per avviare la macchina virtuale utilizzando vSphere VMware**

1. Creare un nuovo datastore per il file `seed.iso` o aggiungerlo a un datastore esistente.

1. Distribuire il modello OVF, ma non avviare ancora la VM.

1. Nel pannello **Navigator**, fare clic con il pulsante destro del mouse sulla nuova macchina virtuale e scegliere **Modifica impostazioni**.

1. Nella scheda **Hardware virtuale**, per **Nuovo dispositivo**, scegliere **Unità CD/DVD**, quindi scegliere **Aggiungi**.

1. Per **New CD/DVD Drive**, scegli **Datastore** ISO File. Selezionare il datastore a cui è stato aggiunto il file `seed.iso`, individuare e selezionare il file `seed.iso`, quindi scegliere **OK**.

1. Per **New CD/DVD Drive**, seleziona **Connect**, quindi scegli **OK**.

Dopo aver associato il datastore alla VM, è possibile avviarlo.

------
#### [ KVM ]

**Per avviare la VM mediante KVM**

1. Aprire la **Creazione guidata nuova VM** .

1. Per Fase 1, scegliere **Importa immagine disco esistente**.

1. Per Fase 2, individuare e selezionare l'immagine VM. Per **OS type** (Tipo di sistema operativo) e **Version** (Versione), scegli rispettivamente **Linux** e** Red Hat Enterprise Linux 7.0**.

1. Per il passaggio 3, specifica la quantità di RAM e il numero di RAM CPUs da utilizzare.

1. Per Fase 4, immettere un nome per la nuova VM e selezionare **Personalizza configurazione prima dell'installazione**, quindi scegliere **Fine**.

1. Nella finestra Configurazione per la VM, scegliere **Aggiungi hardware**.

1. Nella finestra **Add New Virtual Hardware (Aggiungi nuovo hardware virtuale)**, scegliere **Storage (Archiviazione)**.

1. Nella Configurazione di archiviazione, scegliere **Select or create custom storage (Seleziona o crea archiviazione personalizzata)**. Per **Tipo di dispositivo**, scegliere **Dispositivo CDROM**. Scegliere **Gestisci**, **Sfoglia locale**, quindi passare al file `seed.iso` e selezionarlo. Scegliere **Finish (Fine)**.

1. Scegliere **Inizia installazione**.

------
#### [ Oracle VirtualBox ]

**Per avviare la macchina virtuale utilizzando Oracle VirtualBox**

1. Apri Oracle VirtualBox e scegli **Nuovo**.

1. In **Name** (Nome), inserisci un nome descrittivo per la macchina virtuale e per **Type** (Tipo) e **Version** (Versione) seleziona rispettivamente **Linux** e **Red Hat (64-bit)**. Scegliere **Continue (Continua)**.

1. Per **Memory size (Dimensione memoria)**, specificare la quantità di memoria da allocare alla macchina virtuale, quindi scegliere **Continue (Continua)**.

1. Per **Hard disk (Disco rigido)**, scegliere **Use an existing virtual hard disk file (Usa un file del disco rigido virtuale esistente)**, individuare e aprire l'immagine VM, quindi scegliere **Create (Crea)**.

1. Prima di avviare la VM, è necessario caricare il file `seed.iso` nell'unità ottica virtuale della macchina virtuale:

   1. Selezionare la nuova VM, scegliere **Settings (Impostazioni)**, quindi **Storage (Archiviazione)**.

   1. Nell'elenco **Storage Devices (Dispositivi di archiviazione)**, in **Controller: IDE**, scegliere l'unità ottica *Empty (Vuota)* .

   1. Nella sezione **Attributi** dell'unità ottica, scegliere il pulsante Sfoglia, selezionare **Scegli file disco ottico virtuale**, quindi selezionare il file `seed.iso`. Scegliere **OK** per applicare le modifiche e chiudere le impostazioni.

Dopo aver aggiunto il file `seed.iso` all'unità ottica virtuale, sarà possibile avviare la VM.

------
#### [ Microsoft Hyper-V ]

L'immagine VM per Microsoft Hyper-V viene compressa in un file zip. Estrai il contenuto del file .zip.

**Per avviare la VM utilizzando Microsoft Hyper-V**

1. Aprire la nuova **procedura guidata macchina virtuale**.

1. Quando viene richiesto di selezionare una generazione, scegliere **Generazione 1**.

1. Quando viene richiesto di configurare la scheda di rete, per **Connessione** scegliere **Esterno**.

1. Quando viene richiesto di connettersi a un disco rigido virtuale, scegliere **Usa un disco rigido virtuale esistente**, selezionare **Sfoglia**, quindi passare all'immagine della VM e selezionarla. Scegliere **Termina** per creare la VM.

1. Fare clic con il pulsante destro del mouse sulla nuova VM e scegliere **Impostazioni**. Nella finestra **Impostazioni** in **Controller IDE 1**, scegliere **Unità DVD**.

1. Per l'unità DVD, scegliere **File immagine**, quindi individuare il file `seed.iso` e selezionarlo.

1. Applicare le modifiche e avviare la VM.

------

Dopo l'avvio della VM, effettuare l'accesso utilizzando uno degli account utente definiti nel file di configurazione `user-data`. Dopo aver eseguito l'accesso per la prima volta, potrai disconnettere l'immagine di avvio `seed.iso`dalla VM.