rylagek / pack_everything

Generic Packer Templates with chained builders for Vagrant, VirtualBox, VMWare, and vSphere
MIT License
6 stars 2 forks source link

pack_everything

Generic Packer Templates with chained builders for Proxmox, Vagrant, VirtualBox, VMWare, and vSphere

OS List

*Nix in Order of Priority

1) Ubuntu 20.04 Desktop 14) TAILS
2) Ubuntu 20.04 Server 15a) Ubuntu 16.04 Server
3) Rocky Linux 15b) Ubuntu 16.04 Desktop
4) Kali Linux 16) Project 9
5) TrueNAS 17) REMNUX
6) Security Onion 18) Qubes OS
7) SIFT 19) OpenBSD
8) pfSense Router 20) Parrot
9) Arch 21) PureOS
10) FreeBSD 22) Gentoo
11) busybox 23) Pentoo
12) Oracle Solaris 24) Debian 11
13) Raspberry Pi OS 25) Slackware
Windows in Order of Priority 1) Windows 10 5) Windows 7
2) Windows Server 2k19 6) Windows XP
3) Windows Server 2k16 7) Windows Server 2k12
4) Windows Vista

File Structure

builders holds example source and builder pkr.hcl blocks for each build type

nix and windows each hold the packer files required for successful builds

Getting started

1) Clone this repo: git clone https://github.com/rylagek/pack_everything 2) Install packer 3) Navigate to your desired OS and virtualization environment directory that contains file "packer" (ex ~/nix/Arch/Proxmox or ~/Windows/10/VirtualBox/) 4) Run the command: packer build packer and it should build the vm with your selected provider assumming there are .pkr.hcl files in the directory and the provider is configured

FAQ:

  1. How to run .pkr.hcl on Windows and Linux? Packer commands are the same across operating systems - running packer without additional arguments will list all possible commands
  2. How to see the development status for virtualization environments or operating systems? Check out the build notes and checklists in our Wiki
  3. How to request an operating system to be added to the build list? Open an issue to request development on the desired OS