Cloud-init è un progetto open source compatibile con la maggior parte delle distribuzioni Linux. Le istanze Vultr create prima del 2017 avevano questo software installato per impostazione predefinita. Lo scopo di Cloud-init è di aiutare a gestire l'inizializzazione anticipata di un'istanza cloud, che include attività come il ridimensionamento del disco e la configurazione di rete. Cloud-init ha anche una funzione di origine dati (nota come userdata) che descrive le impostazioni di configurazione dell'istanza cloud su Cloud-init. Quando Cloud-init rileva i dati utente, applica le impostazioni fornite all'istanza cloud.
Si noti che Cloud-init è un software di terze parti e non è ufficialmente supportato dal team Vultr. Per configurazioni semplici, si consiglia di utilizzare la nostra funzionalità di script di avvio anziché i dati personalizzati di Cloud-init. Gli script di avvio possono essere aggiunti dal pannello Controllo Vultr. Tuttavia, tieni presente che cloud-init non verrà installato su istanze vultr e ti verrà richiesto di installare questi pacchetti da solo.
Se decidi di installare Cloud-init sulla tua istanza, potresti trovare utili i seguenti esempi.
Esempi di dati cloud-init
I dati cloud-init possono essere specificati all'avvio di un'istanza cloud Vultr. Di seguito sono elencati alcuni frammenti di esempio. Per altri esempi, consultare la documentazione ufficiale di cloud-init .
Scrivi i dati in un file.
#cloud-config
write_files:
- path: "/root/my_file.txt"
permissions: "0644"
owner: "root"
content: |
Here is some sample content.
Esegui uno script dopo l'avvio del sistema.
#cloud-config
bootcmd:
- "/bin/echo sample > /root/my_file.txt"
Aggiorna automaticamente i pacchetti sul sistema.
#cloud-config
package_upgrade: true