Provisioning con un'immagine abilitata a cloud-init

Quando ordini un server virtuale, molti sistemi operativi ora utilizzano un'immagine abilitata a cloud-init per ottimizzare il tempo di provisioning. Puoi anche importare un'immagine personalizzata che hai abilitato per cloud - init.

Ora, per impostazione predefinita, i seguenti sistemi operativi vengono configurati con un'immagine abilitata a cloud-init quando ordini un server virtuale senza componenti aggiuntivi. (I componenti aggiuntivi includono software extra, script di post - provisioning e monitoraggio avanzato).

  • CentOS 7
  • Debian 10, 11
  • Red Hat Enterprise Linux 7.x, 8.x, 9.x
  • Ubuntu 20.04, 22.04
  • Windows Server 2016, 2019, 2022

Quando ordini un server virtuale con un sistema operativo abilitato a cloud-init, puoi aggiungere i metadati o i dati utente con gli script di provisioning personalizzati. Nel campo Dati utente nel modulo dell'ordine, immetti i dati utente cloud-init facoltativi oppure i metadati facoltativi per il server.

Prima di iniziare

Per prima cosa, vai al menu del dispositivo e assicurati di disporre delle autorizzazioni account corrette per completare le attività.

  • Vai al menu del dispositivo della tua console. Per ulteriori informazioni, vedi Passaggio ai dispositivi.
  • Assicurati di avere tutte le autorizzazioni dell'account necessarie e l'accesso al dispositivo. Solo il proprietario dell'account o un utente con l'autorizzazione dell'infrastruttura classica Gestisci utenti, può modificare le autorizzazioni.

Per ulteriori informazioni sulle autorizzazioni, vedi Autorizzazioni dell'infrastruttura classica e Gestione accesso dispositivo.

Importa un'immagine abilitata a cloud-init personalizzata

Se hai creato un'immagine personalizzata abilitata per cloud - init, puoi designarla come un'immagine cloud - init nella pagina Importa immagine di IBM Cloud® infrastructure customer portal.

Per accedere alla pagina Importa immagine dei template dell'immagine e contrassegnare un'immagine come abilitata a cloud-init, segui questi passi:

  1. Dal menu Dispositivi, selezionare Gestisci > Immagini.
  2. Fai clic sulla scheda Importa immagine.
  3. Completa le informazioni necessarie per importare la tua immagine abilitata a cloud - init e seleziona la casella di spunta Cloud - init che si trova vicino alla casella a discesa Sistema operativo. Per ulteriori informazioni sull'importazione delle immagini, vedi Importa un'immagine.

Contrassegna un template dell'immagine come abilitato a cloud-init

Se hai un template dell'immagine VHD esistente che è abilitato a cloud-init, puoi designarlo come abilitato a cloud-init nella pagina dei dettagli del template dell'immagine.

Per accedere a un template dell'immagine e contrassegnarlo come abilitato a cloud-init, completa i seguenti passi:

  1. Dal menu Dispositivi, selezionare Gestisci > Immagini.
  2. Dall'elenco dei template, fai clic sul nome del template dell'immagine che desideri aggiornare.
  3. Sulla pagina Dettagli template dell'immagine, seleziona la casella di spunta Abilitato nell'intestazione Cloud-init e fai clic su Aggiorna.

Se la tua immagine è crittografata, la casella di spunta Cloud-init è già selezionata per impostazione predefinita perché le immagini crittografate devono essere abilitate cloud-init.

Lavorare con un template dell'immagine creato da un server virtuale con provisioning cloud - init

Il cloud - init normalmente corre solo una volta. Tuttavia, se esegui il provisioning di un server virtuale da un'immagine abilitata a cloud - init e successivamente crei un modello di immagine da tale server virtuale, l'UUID viene registrato. Se tale template dell'immagine viene utilizzato per creare un altro server virtuale, cloud-init viene eseguito di nuovo.

Crea template dell'immagine che sono abilitati a cloud-init

Per informazioni sulla configurazione delle immagini, vedi la documentazione cloud - init.

Per ulteriori informazioni sulle origini dati, vedi Origini dati. IBM Cloud vengono create per l'ambiente utilizzando l'origine dati Config Drive- Versione 2 per fornire i metadati.

Requisiti Linux

Le immagini Linux che sono cloud - init abilitate hanno i seguenti requisiti:

  • È richiesta la versione Cloud - init 0.7.7 o successiva.
  • L'immagine Cloud - init è configurata per utilizzare SSH per l'accesso alla tua istanza del server virtuale.

Il seguente file di esempio cloud.cfg mostra le impostazioni utilizzate in una distribuzione Red Hat Enterprise Linux 7. Queste impostazioni sono diverse da quelle predefinite nel pacchetto di installazione cloud-init su Red Hat Enterprise Linux 7.

# cat /etc/cloud/cloud.cfg
# Configure the Datasource for both instances
datasource_list: [ ConfigDrive ]

user: root
ssh_pwauth: True
disable_root: False
manage_etc_hosts: True

system_info:
 # This will affect which distro class gets used
 distro: rhel
 # Other config here will be given to the distro class and/or path classes
 paths:
    cloud_dir: /var/lib/cloud/
    templates_dir: /etc/cloud/templates/

cloud_init_modules:
 - migrator
 - seed_random
 - bootcmd
 - write-files
 - disk_setup
 - mounts
 - ca-certs
 - rsyslog
 - users-groups
 - ssh

cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
 - snap_config
 - locale
 - set-passwords
 - ntp
 - timezone
 - disable-ec2-metadata
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - runcmd

# The modules that run in the 'final' stage
cloud_final_modules:
 - snappy
 - package-update-upgrade-install
 - fan
 - lxd
 - puppet
 - chef
 - salt-minion
 - mcollective
 - rightscale_userdata
 - scripts-vendor
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

Requisiti Windows

  • Servizio metadati Cloudbase-init per il supporto di reti pubbliche e private nell'infrastruttura IBM Cloud. Il servizio aggiorna anche il portale del cliente con le credenziali del server virtuale Windows. È possibile accedere al servizio presso IBM Cloud- cloudbase-init.

  • Se si utilizza una Vyatta nel proprio ambiente, è necessario configurare la Vyatta per consentire le chiamate API ai balancelli di caricamento API.

  • Eseguire i seguenti comandi per sysprep l'immagine:

    C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\SetSetupComplete.cmd
    
    cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\"
    C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:Unattend.xml