Automate and deploy Linux VMs - sloopstash/kickstart-linux GitHub Wiki
# Allowed values for $OS_NAME variable.
* centos-linux-7
* ubuntu-linux-18-04
* ubuntu-linux-22-04
* amazon-linux-2
* alma-linux-8
* alma-linux-9
* rocky-linux-8
* rocky-linux-9
# Allowed values for $OS_ARCHITECTURE variable.
* amd64
* arm64
# Allowed values for $OS_EDITION variable.
* server
* desktop
# Allowed values for $HYPERVISOR variable.
* virtualbox
* vmware
# Store environment variables.
$ export OS_NAME=ubuntu-linux-22-04
$ export OS_ARCHITECTURE=amd64
$ export OS_EDITION=server
$ export HYPERVISOR=virtualbox
You can use the below commands to create, deploy, and automate Linux VMs on the Windows operating system using Vagrant.
- Open the Git Bash terminal in administrator mode.
- Execute the below commands in the Git Bash terminal to build, deploy, and automate Linux VMs.
# Switch to Linux starter-kit directory.
$ cd /opt/kickstart-linux
# Boot Linux VM using Vagrant.
$ VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant up
# SSH to Linux VM using Vagrant.
$ VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant ssh
# Exit from Linux VM.
$ exit
# Halt Linux VM using Vagrant.
$ VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant halt
# Provision Linux VM using Vagrant.
$ VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant provision
# Destroy Linux VM using Vagrant.
$ VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant destroy
You can use the following commands to build, deploy, and automate Linux VMs on a Mac or Linux operating system using Vagrant.
- Open the terminal.
- Execute the below commands in the terminal to build, deploy, and automate Linux VMs.
# Switch to Linux starter-kit directory.
$ cd /opt/kickstart-linux
# Boot Linux VM using Vagrant.
$ sudo VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant up
# SSH to Linux VM using Vagrant.
$ sudo VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant ssh
# Exit from Linux VM.
$ exit
# Halt Linux VM using Vagrant.
$ sudo VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant halt
# Provision Linux VM using Vagrant.
$ sudo VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant provision
# Destroy Linux VM using Vagrant.
$ sudo VAGRANT_CWD=./vagrant/$OS_NAME/$HYPERVISOR/$OS_ARCHITECTURE/$OS_EDITION vagrant destroy