Cloud-init is a free software, licensed under the GNU General Public License (GNU GPLv3). It can edit and run scripts that you can upload in the Cloud Panel under Server > Create within Advanced Options > Cloud-Init User Data, before creating a server. Types of scripts that can be processed:

Linux

  • cloud config

  • Shell Scripts

  • Text only

Windows

  • Powershell Scripts

  • Command line scripts

  • Text only

After the server has been created and started for the first time, cloud-init runs the uploaded post-creation script for the configuration. Cloud-init can also process the following tasks:

Linux

  • Configuration of the country-specific settings
  • Specifying the Host Name
  • Creation of private SSH keys
  • Saving the SSH keys as .ssh/authorized_keys
  • Specifying the Host Name
  • Setting up temporary mount points
  • Creation of users
  • Creating passwords
  • Adding Repositories
  • Update and installation of Linux packages

Windows

  • Creation of users

  • Creating passwords

  • Adding Repositories

  • Specifying the Host Name

  • Saving SSH keys

  • Enlarge existing volumes

You can find further information under:

Cloud-init documentation