3.3. Kickstart File Example¶
Below is an example of a kickstart file that you can use to install and configure Virtuozzo Hybrid Server in unattended mode. You can use this file as the basis for creating your own kickstart files.
Important
To make sure the disk where you install Virtuozzo Hybrid Server 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.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 usingrootpw --iscrypted <passwd_hash>
.
# Install Virtuozzo Hybrid Server.
install
# Skip loading X Window System and the installer GUI.
# cmdline
# Specify the location of the Virtuozzo Hybrid Server 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 Hybrid Server license.
key <key>
# Install Virtuozzo Hybrid Server 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 Hybrid Server 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 the following:
For details on possible partition sizes, see Partitioning the Hard Drives.
If you are installing Virtuozzo Storage and need to use
part
, also usevstorage
options to configure partitions for chunk servers and clients. For details, see Options Specific to Virtuozzo Storage with CLI Management.