Creates a new virtual system of some type
This command takes different parameters depending on the type of virtual system being created, but the following are always required :
--host
hostname A short hostname for the system to create, which will also be used as the Xen or VServers instance name. --desc
description A human-readable name for the system, which you will typically have to quote. --type
code The virtualization type code, like ''xen'' ''zones'' or ''vservers'' --ssh-pass
password The initial root password for the new system.
For a virtual system, you will need to specify the host system to create it on, using the --xen-host
, --vservers-host
or --zones-host
parameter. If the system is to be created from an image, you will need to select it with the --image
parameter, followed by an image ID. To see the full list of available and required options for a particular system type, run create-system.pl
with the --type
and --help
flags.
By default the new system's Unix hostname will be the same as the external name set with the --host
flag, but you can modify this with the --unix-host
option. For example, for a customer's system you might set it to www.something.com.
If you are creating a system from an image that includes Virtualmin Pro, you will need to specify a license using either the --allocate-serial
parameter, or --serial
and --key
. The former will select an available license from the pool of those registered with Cloudmin,
while the latter let you specify a serial number and key explicitly.
By default this API command will not exit until system creation completes. However, you can use the --background
flag to have most of the work performed in the background once initial checks are complete.
The flag --start-at-boot
can be given to have the new system restarted when its host system reboots. Alternately, you can use --no-start-at-boot
to disable this. If neither flag is given, the Cloudmin default setting (chosen on the Cloudmin Configuration page in the UI) is used.
Example usage
cloudmin create-system --host xennoupdate --type xen --desc "Test without updates" --ssh-pass smeg --no-update --xen-host sentosa.home --xen-memory 512 --image xen-centos5.0-virtualmin --allocate-serial Copying system image files .. .. done Starting creation of Xen system .. .. creation started Waiting for creation to complete .. .. creation complete Mounting new instance's filesystem .. .. mounted on /mnt/xen-xennoupdate Copying modules for kernel 2.6.18-8.1.4.el5xen to Xen filesystem .. .. done Setting root password .. .. done Updating configuration files with hostname and IP address .. .. done Updating network configuration files .. .. done Updating Virtualmin licence files .. .. done Allowing SSH logins by root .. .. already allowed Un-mounting instance's filesystem .. .. done Adding DNS entry xennoupdate.home. for IP address 193.9.101.245 .. .. done Starting up new Xen instance .. .. done Setting Webmin password .. .. done Waiting for Webmin to start .. .. started OK Refreshing status .. .. done Checking Virtualmin configuration .. .. done Enabling at hosting system boot .. .. done Creation of Xen system xennoupdate.home is complete
Command Line Help
Creates a new virtual system of some type. cloudmin create-system --host name [--unix-host name] --type kvm [--desc "system description"] --ssh-key keyid | --ssh-pass password | --no-ssh [--webmin | --webmin-pass password] [--novirt] [--image id] [--no-update] [--serial number --key number] | [--same-serial] | [--allocate-serial] [--no-check-serial] [--id number] [--disk-directory dir] [--background] [--start-at-boot | --no-start-at-boot] [--owner name]