Complete Before the Workshop
This lab ensures you have everything ready before the workshop begins. Complete these steps ahead of time so we can dive straight into building your workstation as code.
15-20 minutes
-
GitHub Account
- Free account at https://github.com
- Verified email address
- Personal Access Token (we'll create this below)
-
Virtualization Software
- VirtualBox, VMware, libvirt/qemu, or similar
- Ability to create and run VMs on your laptop
- At least 50GB free disk space for the VM
- At least 4GB RAM available for the VM
-
Local Development Tools
- Git installed and configured
- Text editor (VS Code, vim, nano, etc.)
- Terminal/command line access
- SSH client
- Familiarity with YAML syntax
- Basic understanding of containers/Docker
- Experience with dotfiles or configuration management
- Log into your GitHub account at https://github.com
- Verify your email address is confirmed
- Make note of your GitHub username - you'll need it throughout the workshop
You'll need a Personal Access Token (PAT) to push to repositories from your VM later.
- Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click "Generate new token (classic)"
- Give it a descriptive name: "Workstation as Code Lab"
- Set expiration: 30 days (or longer if you plan to continue using this)
- Select scopes:
repo(all repository permissions)workflow(if you want to modify GitHub Actions)
- Click "Generate token"
- IMPORTANT: Copy the token and save it somewhere secure - you won't be able to see it again
- You'll use this in Lab 4 when setting up Gopass
- Open your virtualization software
- Verify you can create a new VM
- Check available resources:
- At least 50GB free disk space
- Ability to allocate 4GB RAM to a VM
- Ability to mount ISO files
- Network connectivity from VMs
Open a terminal and verify git is configured:
git --version
git config --global user.name
git config --global user.emailIf these aren't set, configure them:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"Use the same email address as your GitHub account.
If you already have SSH keys set up with GitHub, test the connection:
ssh -T git@github.comYou should see: Hi username! You've successfully authenticated...
If you don't have SSH keys set up, don't worry - we'll create them during the workshop as part of the lab.
Although we're going to customize Bluefin for our purposes, you will need to download one of the pre-built Bluefin ISO's which we'll use to install your virtual machine, so that we can rebase it onto your customized image.
wget https://download.projectbluefin.io/bluefin-stable-x86_64.iso
- Your laptop with virtualization software installed
- Your GitHub username
- Your GitHub Personal Access Token (securely stored)
- Pre-downloaded ISO to save time (and WiFi bandwidth!)
- Enthusiasm for never manually configuring a system again!
If you want to get a head start, check out:
Can't create a GitHub account?
- You need a valid email address
- Check your spam folder for the verification email
Virtualization not working?
- Ensure virtualization is enabled in your BIOS/UEFI
- On Windows, you may need to disable Hyper-V if using VirtualBox
- On Mac, you may need to grant permissions in System Preferences
Git not installed?
- Linux: Use your package manager (
apt,dnf,pacman, etc.) - Mac: Install via Homebrew or Xcode Command Line Tools
- Windows: Download from https://git-scm.com
Before the workshop, verify you can:
- Log into GitHub
- Create a new repository on GitHub
- Run
gitcommands from your terminal - Create and start a VM in your virtualization software
- Access your GitHub Personal Access Token
Once you've completed these steps, you're ready for the workshop! See you at cfgmgmtcamp 2026!