All Projects → eoli3n → vagrant-pxe

eoli3n / vagrant-pxe

Licence: MIT license
A vagrant PXE client/server environment with libvirt provider.

Projects that are alternatives of or similar to vagrant-pxe

fvang
Flask-Vagrant-Ansible-Nginx-Gunicorn Starter Pack
Stars: ✭ 32 (-37.25%)
Mutual labels:  vagrant
upstream-institute-virtual-environment
A Vagrant-based image creator for OpenStack Upstream Training sessions
Stars: ✭ 18 (-64.71%)
Mutual labels:  vagrant
EasyGitianBuilder
🔨 Gitian Building made simpler on any Windows Debian/Ubuntu MacOS with Vagrant, lxc, and virtualbox
Stars: ✭ 18 (-64.71%)
Mutual labels:  vagrant
gitlab-vagrant
Basic GitLab Vagrant Environment
Stars: ✭ 30 (-41.18%)
Mutual labels:  vagrant
iosxrv-x64-vbox
IOS XR VirtualBox Vagrant Image Generation tools
Stars: ✭ 72 (+41.18%)
Mutual labels:  vagrant
visual-studio-community-vagrant
Vagrant Environment for Visual Studio Community
Stars: ✭ 28 (-45.1%)
Mutual labels:  vagrant
vagrant-boot2docker-swarm
A multi-machine Docker swarm Vagrant environment
Stars: ✭ 16 (-68.63%)
Mutual labels:  vagrant
kubernetes-automation-toolkit
This repository contains code examples and documentation for learning how applications can be developed with Kubernetes
Stars: ✭ 51 (+0%)
Mutual labels:  vagrant
nodejs-dev-vm
DEPRECATED Simple Node.js Development VM using Vagrant + VirtualBox + Ansible
Stars: ✭ 25 (-50.98%)
Mutual labels:  vagrant
vagrant-ovirt4
oVirt v4 provider for Vagrant
Stars: ✭ 33 (-35.29%)
Mutual labels:  vagrant
mini-lab
a small, virtual setup to locally run the metal-stack
Stars: ✭ 50 (-1.96%)
Mutual labels:  vagrant
proxmox-ve
Proxmox VE Vagrant Base Box
Stars: ✭ 70 (+37.25%)
Mutual labels:  vagrant
generator-mitosis
A micro-service infrastructure generator based on Yeoman/Chatbot, Kubernetes/Docker Swarm, Traefik, Ansible, Jenkins, Spark, Hadoop, Kafka, etc.
Stars: ✭ 78 (+52.94%)
Mutual labels:  vagrant
manjaro-playbook
Manjaro/Arch Linux Ansible provision playbook
Stars: ✭ 25 (-50.98%)
Mutual labels:  vagrant
vagrant
Vagrant Builds
Stars: ✭ 154 (+201.96%)
Mutual labels:  vagrant
windows-docker-desktop-box
Vagrant box to test Docker Desktop with Linux/Windows containers
Stars: ✭ 17 (-66.67%)
Mutual labels:  vagrant
dockpack
This project uses ansible, packer and vagrant to create an agile lab.
Stars: ✭ 13 (-74.51%)
Mutual labels:  vagrant
magento2-ansible-vagrant
Ⓜ️2️⃣ Ansible provisioned Ubuntu 16.04 vagrant box for Magento2 development.
Stars: ✭ 25 (-50.98%)
Mutual labels:  vagrant
ldap-vagrant
A LDAP Server in a Vagrant sandbox
Stars: ✭ 20 (-60.78%)
Mutual labels:  vagrant
packer-windows
Windows Templates for Packer: Windows 11, Windows 10, Windows Server 2022, 2019, 2016, also with Docker
Stars: ✭ 1,116 (+2088.24%)
Mutual labels:  vagrant

Vagrant PXE test environment

                    

A vagrant PXE client/server environment which supports legacy and UEFI boot with iPXE.
It is designed to learn and test cloning solutions, nfsroot, ipxe, auto install etc...
Default pxe configuration loads ipxe in UEFI mode and start ubuntu installer over nfsroot.

Prepare

Install qemu, libvirt, OVMF, nfsd, vagrant-libvirt

# For archlinux
pacman -S vagrant libvirt qemu ovmf virt-manager
sudo gpasswd -a $USER libvirt
systemctl start libvirtd
vagrant plugin install vagrant-libvirt
# choose libvirt in menu

VMs

Server Client
OS Debian 10 No box
CPU 1 1
RAM 1024 2048
eth0 Management network Gateway to internet
eth1 Private network "pxe" Private network "pxe"

Run

Run server with

$ vagrant up
$ vagrant ssh server

To run client, which has autostart off
Note: If you want to test a legacy client boot, comment libvirt.firmware line in Vagrantfile.

$ vagrant up client

Then open virt-manager to see your pxe client booting. Before the install ends, uncheck NIC in VM boot order configuration to avoid install loop on reboot.

Clean

vagrant destroy -f

Refs

Note: check pxelinux branch to see a simple pxelinux exemple.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].