Cloud-init és un projecte de codi obert compatible amb la majoria de distribucions de Linux. Les instàncies de Vultr creades abans del 2017 tenien aquest programari instal·lat per defecte. El propòsit de Cloud-init és ajudar a gestionar la inicialització primerenca d'una instància del núvol, que inclou tasques com ara el canvi de mida del disc i la configuració de la xarxa. Cloud-init també té una funció de font de dades (coneguda com a userdata) que descriu la configuració de la instància del núvol a Cloud-init. Quan Cloud-init detecta dades d'usuari, aplica la configuració donada a la instància del núvol.
Tingueu en compte que Cloud-init és programari de tercers i l'equip de Vultr no té suport oficial. Per a configuracions senzilles, us recomanem que utilitzeu la nostra funció d'script d'inici en lloc de dades personalitzades d'iniciació al núvol. Els scripts d'inici es poden afegir des del tauler de control de Vultr. Tanmateix, tingueu en compte que cloud-init no s'instal·larà a les instàncies de vultr, haureu d'instal·lar aquests paquets vosaltres mateixos.
Si decidiu instal·lar Cloud-init a la vostra instància, és possible que us siguin útils els exemples següents.
Exemples de dades d'inici al núvol
Les dades d'inici de núvol es poden especificar quan s'inicia una instància de núvol Vultr. A continuació es mostren diversos fragments d'exemple. Per obtenir més exemples, consulteu la documentació oficial de cloud-init .
Escriure dades en un fitxer.
#cloud-config
write_files:
- path: "/root/my_file.txt"
permissions: "0644"
owner: "root"
content: |
Here is some sample content.
Executeu un script després d'arrencar el sistema.
#cloud-config
bootcmd:
- "/bin/echo sample > /root/my_file.txt"
Actualitza automàticament els paquets del sistema.
#cloud-config
package_upgrade: true