Una mappatura dell'immagine raggruppa un set di specifiche predefinite del sistema operativo di destinazione per una regione o un account cloud specifici in vRealize Automation utilizzando le denominazioni del linguaggio naturale.

Gli account dei fornitori di soluzioni cloud come Microsoft Azure e Amazon Web Services utilizzano le immagini per raggruppare una serie di condizioni di distribuzione di destinazione, incluso il sistema operativo e le impostazioni di configurazione correlate. Gli ambienti basati su vCenter e NSX, incluso VMware Cloud on AWS, utilizzano un meccanismo di raggruppamento simile per definire un set di condizioni di distribuzione del sistema operativo. Quando si crea, quindi si distribuisce e si itera un modello, si sceglie l'immagine disponibile più adatta alle proprie esigenze.

Organizzare le mappature delle immagini per un progetto in base a impostazioni del sistema operativo, strategia di tag e scopo della distribuzione funzionale simili.

Per semplificare la creazione del modello, è possibile selezionare un'opzione di pre-configurazione quando si aggiunge un nuovo account cloud. Quando si seleziona l'opzione di pre-configurazione, vengono selezionate la mappatura delle caratteristiche e la mappatura dell'immagine più comuni dell'organizzazione per la regione specificata.

Quando si aggiungono informazioni sull'immagine a un modello, si utilizza la voce image o imageRef nella sezione properties di un componente macchina. Ad esempio, se si desidera eseguire la clonazione da uno snapshot, utilizzare la proprietà imageRef.

Per esempi di voci image e imageRef nel codice del modello, vedere Progettazione delle distribuzioni di Cloud Assembly.

Per assegnare un'autorizzazione per una libreria di contenuti, un amministratore deve concedere l'autorizzazione all'utente come autorizzazione globale. Per informazioni correlate, vedere Ereditarietà gerarchica delle autorizzazioni per le librerie di contenuti in Amministrazione delle macchine virtuali di vSphere nella documentazione di VMware vSphere.

Sincronizzazione delle immagini per la regione o l'account cloud

Per assicurarsi che le immagini che si stanno aggiungendo o rimuovendo per una determinata regione o account cloud nella pagina Cloud Assembly Infrastruttura > Configura > Mappatura immagine siano aggiornate, eseguire la sincronizzazione delle immagini
  1. Aprire la regione o l'account cloud associato selezionando Infrastruttura > Connessioni > Account cloud in Cloud Assembly.
  2. Selezionare una regione o un account cloud esistente.
  3. Fare clic sul pulsante Sincronizza immagini e attendere il completamento dell'azione.

    Immagine dell'icona Sincronizza immagine nella pagina Account cloud

  4. Al termine dell'azione, fare clic su Infrastruttura > Configura > Mappatura immagine.
  5. Definire una nuova mappatura immagine o modificarne una esistente, quindi selezionare la regione o l'account cloud dal passaggio 1.
  6. Fare clic sull'icona Sincronizzazione immagine nella pagina Mappatura immagine.

    Icona Sincronizzazione immagini mostrata nella pagina Mappature immagini

  7. Configurare le impostazioni delle mappature delle immagini per la regione o l'account cloud specificati nella pagina Mappatura immagine.

Visualizzazione dei dettagli di OVF

È possibile includere le specifiche di OVF negli oggetti del modello di Cloud Assembly, come mappe delle immagini e componenti macchina di vCenter. Se l'immagine contiene un file OVF, è possibile individuarne il contenuto senza aprire il file. Passare il puntatore del mouse sull'opzione Visualizza dettagli OVF per visualizzarne i dettagli, tra cui nome e posizione. Per ulteriori informazioni sul formato del file OVF, vedere vcenter ovf: property. Per visualizzare i dettagli di OVF, la mappatura dell'immagine deve trovarsi sul server Web.

Passare il puntatore del mouse sul simbolo Visualizza dettagli OVF e fare clic per visualizzare i contenuti del file OVF

Nota: Quando si esegue il provisioning da un modello, non è possibile utilizzare le proprietà OVF delle immagini in vCenter o nelle librerie dei contenuti. Se il file OVF è ospitato direttamente in vCenter, l'opzione Visualizza dettagli OVF non è visibile o non è disponibile in altro modo. L'opzione Visualizza dettagli OVF non è disponibile per le immagini nelle librerie dei contenuti.

Per informazioni correlate alla visualizzazione dei dettagli OVF utilizzando un collegamento OVF nel campo di mappatura, vedere l'articolo esterno Modello cloud da un OVA.

Utilizzo delle immagini condivise e più recenti di una raccolta di immagini di Microsoft Azure

Quando si creano mappature delle immagini per Microsoft Azure, è possibile selezionare immagini in una raccolta di immagini di Azure condivisa nella sottoscrizione. Vengono raccolti i dati delle immagini nel menu a discesa che vengono rese disponibili in base alla regione selezionata.

Anche se le immagini condivise possono essere utilizzate in più sottoscrizioni, non possono essere elencate nel menu a discesa di mappatura delle immagini nelle sottoscrizioni. Vengono raccolti solo i dati delle immagini di una sottoscrizione specifica, che vengono elencate nell'elenco delle mappature delle immagini. Per utilizzare un'immagine di una raccolta di immagini in una sottoscrizione diversa, specificare l'ID immagine nella mappatura delle immagini e utilizzare tale mappatura nel modello.

Utilizzo di vincoli e tag per selezionare una risorsa di elaborazione adatta per l'immagine

È possibile utilizzare i vincoli dell'immagine per selezionare una risorsa di elaborazione adatta in base al tag della risorsa di elaborazione. Ad esempio, se si dispone di un vincolo tag1 su una determinata immagine e l'immagine viene selezionata durante l'allocazione, viene selezionata una risorsa di elaborazione con tag tag1 per posizionare la macchina di cui è stato eseguito il provisioning. Se tale elaborazione non esiste, l'allocazione della macchina non riesce.

Utilizzo di uno script di configurazione cloud per controllare la distribuzione

È possibile utilizzare uno script di configurazione cloud in una mappa dell'immagine, un modello o entrambi per definire le caratteristiche del sistema operativo personalizzato da utilizzare in una distribuzione di Cloud Assembly. Ad esempio, a seconda che il modello venga distribuito in un cloud pubblico o in un cloud privato, è possibile applicare all'immagine specifiche autorizzazioni dell'utente, autorizzazioni del sistema operativo o altre condizioni. Uno script di configurazione del cloud utilizza il formato cloud-init per le immagini basate su Linux o il formato cloudbase-init per le immagini basate su Windows. Cloud Assembly supporta lo strumento cloud-init per i sistemi Linux e lo strumento cloudbase-init per Windows.

Per le macchine Windows, è possibile utilizzare qualsiasi formato di script di configurazione cloud supportato da cloudbase-init.

La risorsa macchina nel codice del modello di esempio seguente utilizza un'immagine che contiene uno script di configurazione cloud, il cui contenuto è visibile nella voce image.
resources:
  demo-machine:
    type: Cloud.vSphere.Machine
    properties:
      flavor: small
      image: MyUbuntu16 
        https://cloud-images.ubuntu.com/releases/16.04/release-20170307/ami-ubuntu-16.04-1.10.3-00-15269239.ova
      cloudConfig: |
        ssh_pwauth: yes
        chpasswd:
          list: |
            ${input.username}:${input.password}
          expire: false
        users:
          - default
          - name: ${input.username}
            lock_passwd: false
            sudo: ['ALL=(ALL) NOPASSWD:ALL']
            groups: [wheel, sudo, admin]
            shell: '/bin/bash'
        runcmd:
          - echo "Defaults:${input.username}  !requiretty" >> /etc/sudoers.d/${input.username}

La valutazione dinamica delle proprietà funziona quando si utilizza cloudConfig direttamente in un modello, ma non è supportata per cloudConfig in una mappa dell'immagine.

Nel codice del modello, utilizzare l'impostazione image per fare riferimento a un'immagine definita come mappatura dell'immagine. È possibile utilizzare l'impostazione imageRef per identificare un modello che contiene uno snapshot (per i cloni collegati), un modello di immagine o un file OVF del modello della libreria di contenuti.

Che cosa succede quando una mappatura dell'immagine e un modello contengono uno script di configurazione cloud

Quando un modello che contiene uno script di configurazione cloud utilizza una mappatura dell'immagine che contiene uno script di configurazione cloud, entrambi gli script vengono combinati. L'azione di unione elabora innanzitutto il contenuto dello script di mappatura dell'immagine e poi il contenuto dello script del modello, tenendo in considerazione la possibilità che gli script siano in formato #cloud-config o meno.

  • Per gli script che si trovano nel formato #cloud-config, l'unione combina il contenuto di ciascun modulo (ad esempio runcmd, users e write_files) come segue:
    • Per i moduli in cui il contenuto è un elenco, gli elenchi di comandi dalla mappatura dell'immagine e dal modello vengono uniti, escludendo i comandi che sono identici in entrambi gli elenchi.
    • Per i moduli in cui il contenuto è un dizionario, i comandi vengono uniti e il risultato è una combinazione di entrambi i dizionari. Se la stessa chiave esiste in entrambi i dizionari, la chiave del dizionario dello script di mappatura dell'immagine viene mantenuta e la chiave dal dizionario dello script del modello viene ignorata.
    • Per i moduli in cui il contenuto è una stringa, i valori dei contenuti dello script di mappatura dell'immagine vengono mantenuti e i valori dei contenuti dello script del modello vengono ignorati.
  • Per gli script che sono in un formato diverso da #cloud-config o quando uno script è in formato #cloud-config e l'altro non lo è, entrambi gli script vengono combinati in modo che lo script di mappatura dell'immagine venga eseguito per primo e lo script del modello venga eseguito quando lo script di mappatura dell'immagine è terminato.

Aggiunta di un'immagine da una libreria dei contenuti di vCenter

Quando una libreria di contenuti locale o di un autore si trova in un vCenter gestito dall'organizzazione di vRealize Automation, le immagini dei modelli della libreria di contenuti vengono visualizzate nel menu a discesa delle immagini. Le immagini elencate includono immagini dei modelli di macchine virtuali e OVF nelle librerie di contenuti di vCenter locali o degli autori. Le immagini delle librerie di contenuti dei sottoscrittori non vengono visualizzate nel menu a discesa. Il modello da cui è stata clonata una macchina virtuale viene visualizzato nella sezione dei dettagli della macchina dell'interfaccia utente delle distribuzioni della macchina.

Immagine che mostra un elemento della libreria in cui il nome dell'immagine è preceduto dal nome della libreria e separato da un carattere barra

Nota:

Se la libreria di contenuti dell'autore vCenter è gestita da vRealize Automation, le informazioni sull'autore vengono visualizzate nella griglia di selezione della mappatura dell'immagine nel seguente formato: publisher_content_library_name / content_item_name

Per assegnare un'autorizzazione per una libreria di contenuti, un amministratore deve concedere l'autorizzazione all'utente come autorizzazione globale. Per informazioni correlate, vedere Ereditarietà gerarchica delle autorizzazioni per le librerie di contenuti in Amministrazione delle macchine virtuali di vSphere nella documentazione di VMware vSphere.

Se la libreria di contenuti dell'autore vCenter non è gestita da vRealize Automation, le informazioni sul sottoscrittore vengono visualizzate nella griglia di selezione della mappatura dell'immagine nel seguente formato: subscriber_content_library_name / content_item_name

Ad esempio, nello scenario seguente solo gli elementi della libreria dei contenuti del sottoscrittore sono visibili nell'elenco delle mappature delle immagini vRealize Automation:
  • Per un vCenter denominato VC-1, esiste una libreria dei contenuti del sottoscrittore nel VC e in vRealize Automation viene creato un account cloud associato a VC-1.
  • Per un vCenter denominato VC-2, esiste una libreria dei contenuti dell'editore nel VC da cui è sottoscritta la libreria di contenuti del sottoscrittore di VC-1. Tuttavia, in vRealize Automation non è presente alcun account cloud associato a VC-2.

    Poiché VC-1 è associato a un account cloud di vRealize Automation, la libreria dei contenuti del sottoscrittore è disponibile in vRealize Automation. I relativi contenuti vengono raccolti e visualizzati nell'elenco delle mappature delle immagini di vRealize Automation. Tuttavia, poiché VC-2 non è associato a un account cloud, vRealize Automation non conosce la propria libreria dei contenuti dell'editore. Per visualizzare gli elementi della libreria dei contenuti dell'editore nell'elenco delle mappature delle immagini, è necessario associare un account cloud al vCenter di VC-2.

Quando si distribuisce un modello che contiene la mappatura di un'immagine del modello di macchina virtuale, vRealize Automation tenta di accedere all'immagine mappata nella libreria di contenuti più vicina al datastore, e quindi più vicina all'host, della macchina da sottoporre a provisioning. Ciò può includere una libreria di contenuti locale nonché una libreria di contenuti di un autore o un sottoscrittore.

Quando si distribuisce un modello che contiene la mappatura di un'immagine del modello OVF, si accede alle immagini OVF come specificato nella riga della mappatura dell'immagine se l'immagine si trova in una libreria di contenuti locale o un sottoscrittore locale di una libreria di contenuti di un autore remota specificata.

Per informazioni relative alla creazione e all'utilizzo delle librerie dei contenuti di vCenter, vedere Utilizzo delle librerie dei contenuti nella documentazione di prodotto di vSphere e nei post del blog VMware Come utilizzare le librerie dei contenuti e Gestire i modelli con la libreria dei contenuti vSphere.

Ulteriori informazioni sulla configurazione e l'utilizzo degli script di configurazione cloud

Per ulteriori informazioni sull'utilizzo degli script di configurazione cloud nei modelli, vedere Inizializzazione della macchina in Cloud Assembly.

Vedere anche gli articoli del blog di VMware Personalizzazione di vSphere con Cloud-init e Personalizzazione delle distribuzioni con Cloud-init.