Update Virtual Machine with Packer authored by Fabian Englert's avatar Fabian Englert
On this page, we will create a virtual machine with Packer and run it with VirtualBox. Packer is a tool to automate virtual machines creation. After the creation, the virtual machine is ready to be imported into VirtualBox. On this page, we will create a virtual machine image with Packer and run it with VirtualBox. Packer is a tool to automate virtual machines creation. After the creation, the virtual machine is ready to be imported into VirtualBox.
## ⚠️ Tested only with Ubuntu 22.04 other operating systems might not work ## ⚠️ Tested only with Ubuntu 22.04, other operating systems might not work
If you are using VirtualBox 7.0.1 or newer, you have to in the file **gosdn_vm.pkr.hcl** uncomment the line
```shell
["modifyvm", "{{.Name}}", "--nat-localhostreachable1", "on"],
```
## 📦 Install Packer ## 📦 Install Packer
Install Packer from the [Packer Download Page](https://developer.hashicorp.com/packer/downloads). Install Packer from the [Packer Download Page](https://developer.hashicorp.com/packer/downloads).
## 📦 Install VirtualBox ## 📦 Install VirtualBox
Install VirtualBox from the [VirtualBox Download Page](https://www.virtualbox.org/wiki/Downloads). Install VirtualBox from the [VirtualBox Download Page](https://www.virtualbox.org/wiki/Downloads).
## 🖥️ Download goSDN repository ## 🖥️ Download goSDN repository
...@@ -30,13 +38,15 @@ You can find the repository with this [link](https://code.fbi.h-da.de/danet/gosd ...@@ -30,13 +38,15 @@ You can find the repository with this [link](https://code.fbi.h-da.de/danet/gosd
https://code.fbi.h-da.de/danet/gosdn https://code.fbi.h-da.de/danet/gosdn
``` ```
## 🚀 Build the VM ## 🚀 Build the VM
Go to the directory and build the virtual machine Go to the directory and build the virtual machine
```shell ```shell
cd gosdn/lab-vm/vm-with-packer cd gosdn/lab-vm/vm-with-packer
./pipeline.sh ./pipeline.sh
``` ```
Your created virtual machine is in the folder **output-goSDN** Your created virtual machine is in the folder **output-goSDN**
You can now import the virtual machine with VirtualBox You can now import the virtual machine with VirtualBox
...@@ -47,6 +57,6 @@ You can now import the virtual machine with VirtualBox ...@@ -47,6 +57,6 @@ You can now import the virtual machine with VirtualBox
**Username**: gosdn **Username**: gosdn
**Password**: gosdn **Password**: gosdn
--- ---
Open VirtualBox and press **CTRL+I** and a new window will open. Open VirtualBox and press **CTRL+I** and a new window will open.
In this window you add your previously created virtual machine from your filesystem, press next and import it in the next step. Now you can use your imported virtual machine with VirtualBox 🎉. In this window you add your previously created virtual machine from your filesystem, press next and import it in the next step. Now you can use your imported virtual machine with VirtualBox 🎉.
\ No newline at end of file