3.3. Kickstart File Example

Below is an example of a kickstart file that you can use to install and configure Virtuozzo in unattended mode. You can use this file as the basis for creating your own kickstart files.

Important

  1. To make sure the disk where you install Virtuozzo is partitioned correctly, you may need to erase existing partitions with clearpart. This command is commented out by default to avoid accidental loss of data.
  2. Keeping plain-text passwords in the kickstart file is a security risk if your network is not isolated. Consider encrypting your password according to auth parameters (e.g., with SHA512 as in this example) and using rootpw --iscrypted <passwd_hash>.
# Install Virtuozzo.
install
# Skip loading X Window System and the installer GUI.
# cmdline
# Specify the location of the Virtuozzo distribution files.
url --url http://<HTTP_server_IP_address>/vz
# Set the language for the installation and the default system language
# to US English.
lang en_US.UTF-8
# Set the keyboard layout to US English.
keyboard --vckeymap=us --xlayouts='us'
# Erase all partitions from the sda hard drive.
# clearpart --drives=sda --all --initlabel --disklabel=gpt
# Automatically creates required partitions. Requires clearpart.
autopart
# Agree to participate in the Customer Experience Program.
cep --agree
# Obtain network configuration via DHCP.
network --bootproto dhcp
# Download updated packages.
# up2date
# Set the root password for the server.
rootpw <passwd>
# Encrypt user passwords with the SHA-512 algorithm and enable shadow passwords.
auth --enableshadow --passalgo=sha512
# Set the system timezone.
timezone --utc America/New_York --ntpservers=0.pool.ntp.org,1.pool.ntp.org
# Set sda as the first drive in the BIOS boot order and write the boot record to
# MBR.
bootloader --location=mbr
# Reboot the system after installation.
reboot
# Install a Virtuozzo license.
key <key>
# Install Virtuozzo packages.
%packages
@^cloudserver
@base
@core
@ps
@qemu
@templates
@vstorage
@vz
kexec-tools
%end

3.3.1. Kickstart File Example for Virtuozzo Storage with GUI Management

If you need to install Virtuozzo Automator and Virtuozzo Storage, you can expand the basic example as follows:

  • For the first node in your VA and Virtuozzo Storage infrastructure, add the following lines to the kickstart file:

    container --special=va-mn --ip=<VA_MN_IPv4_addr> [--hostname=<VA_MN_hostname>] --rootpw=<VA_MN_passwd>
    container --special=vstorage-ui --ip=<vstorage_UI_IPv4_addr> [--hostname=<vstorage_UI_hostname>] --rootpw=<vstorage_UI_passwd>
    register_vaagent --mn_addr=<VA_MN_IPv4_addr> --rootpw=<VA_MN_passwd>
    register_vstorage_ui --ui_addr=<vstorage_UI_IPv4_addr>
    
  • For the second and other nodes in your VA and Virtuozzo Storage infrastructure, add the following lines to the kickstart file:

    register_vaagent --mn_addr=<VA_MN_IPv4_addr> --rootpw=<VA_MN_passwd>
    register_vstorage_ui --ui_addr=<vstorage_UI_IPv4_addr> --token=<token>
    

3.3.2. Advanced Partitioning Example

For more control on partitioning, you can replace autopart with a set of part commands to adjust the size of required partitions. In this case, each partition will have the same size on every system you install Virtuozzo on. E.g., if you use the lines below, swap will be 4GiB and /vz will be 40GiB on every system (whereas if you use autopart swap size will depend on RAM size and /vz will occupy all available space).

For example, for installation on BIOS-based systems:

part /boot --fstype=ext4 --size=1024
part / --fstype=ext4 --size=20096
part /vz --fstype=ext4 --size=40768 --grow
part swap --size=4096

For installation on EFI-based systems, also specify

part /boot/efi --fstype=efi --size=200

Note

  1. For details on possible partition sizes, see the Virtuozzo 7 Installation Guide.
  2. If you are installing Virtuozzo Storage and need to use part, also use vstorage options to configure partitions for chunk servers and clients. For details, see Options Specific to Virtuozzo Storage with CLI Management.