Deployment guidelines
Prerequisites
- Modern CPU with 2 cores
- 4Gb of RAM
- Default Vulture image uses 10Gb of RAM - adjust to the storage you needs for logs
Installation on virtual machine
You can download amd64 Vulture's disk images from The VultureProject Mirror.
Once you have downloaded the appropriate disk image you need to create a Virtual Machine using this disk. Feel free to increase the disk size as the default may not suits your needs. Once started, Vulture will automatically launch growfs to extend the filesystem to the new disk size.
Installation on physical server
Note : VultureOS requires a ZFS root volume. The zpool is supposed to be named 'zroot'.
Prerequisites
Please download the vultureOS installer from the VultureProject Mirror:
Step 1 : Base system configuration
Boot and install the OS by following the installation wizard (See FreeBSD doc, if needed). At the end of the installation, select "Install" at the prompt. All the system will be initialized and ready to fire up Vulture.
Note : Cloud-init is disabled by default in config.txt, set it to "YES" if needed
After the script completion, ** you need to reboot the system **
At this point, Vulture should be fully installed and ready for bootstrap (See below).
Automatic - Configuration and bootstraping via Cloud Init
Vulture may be started and automatically configured via Cloud Init. Vulture virtual machine have Cloud-init enabled by default. For physical installation, it is disabled by default and can be enable by modifying config.txt (see above).
Vulture bootstrap - Initial Configuration
Once installed, Vulture needs to be bootstraped.
One logged as vlt-adm
, you can type the admin
command to access the following menu :
Keymap
: Configure keymap, like during installation of FreeBSD,Time
: Configure timezone and ntp server,Password
: Change vlt-adm password,Geli Change
: Change the ZFS disk encryption password,Email
: Define the administration SMTP Email address,Network IPs
: Modify current management IP used to bind services,Proxy
: Configure proxy,Netconfig
: Manage network configuration, like during installation of FreeBSD,Hostname
: Configure hostname,Shell
: Launch a CSH shell as vlt-adm,RootShell
: Launch a CSH shell as root,Update
: Update system and jails, with pkg and hardenedbsd-update,Exit
: Exit admin menu.
Mandatory steps are :
- Adjust
Time
- Set
Network IPs
- Set the
Hostname
Once done, Vulture's internal database will be ready and the required processes will be started.
Manual - Bootstraping
Depending on what you want do to, you have 2 scripts available :
- /home/vlt-adm/gui/cluster_create.sh
: To create a new Master node
- /home/vlt-adm/gui/cluster_join.sh
: To create a Slave node and join an existing cluster
If you want to initialize a new Vulture cluster
sudo /home/vlt-adm/gui/cluster_create.sh <admin_user> <admin_password>
sudo service vultured start
admin_user
will be the login required to access the web GUI.
admin_password
will be the password required to access the web GUI.
If you want to add a new node to an existing Vulture cluster
Before
sudo /home/vlt-adm/gui/cluster_join.sh <master_hostname> <master_ip> <secret_key>
sudo service vultured start
master_hostname
is the name of the Vulture's master node.
master_ip
is the IP address of the Vulture's master node.
secret_key
is the secret key of the node.