From 8fb03eb6515548009428a518a419b82e1f611dd7 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Fri, 22 Dec 2023 19:54:11 -0700 Subject: [PATCH] use variables for vboxmanage and coreos OVA file --- 00-provisioning/README.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/00-provisioning/README.md b/00-provisioning/README.md index ef14970..1558448 100644 --- a/00-provisioning/README.md +++ b/00-provisioning/README.md @@ -49,12 +49,18 @@ After you've checked the ignition files into version control, provision the serv ```bash +# Terraform? We roll our own. + # Stop git bash being stupid export MSYS_NO_PATHCONV=1 # Be sure to run from 00-provisioning directory cd 00-provisioning +# Set your own +VBOXMANAGE="C:/Program Files/Oracle/VirtualBox/vboxmanage" +COREOSAPPLIANCEIMAGE="D:/VirtualBox/OVA/fedora-coreos-39.20231119.3.0-virtualbox.x86_64.ova" + # Function to create VirtualBox VM, accepts name of VM as argument create_vm() { if [ -z "$1" ] || [ -z "$2" ]; then @@ -64,14 +70,12 @@ create_vm() { return fi - VBOX="C:/Program Files/Oracle/VirtualBox/vboxmanage.exe" - COREOSAPPLIANCEIMAGE="D:/VirtualBox/OVA/fedora-coreos-39.20231119.3.0-virtualbox.x86_64.ova" - "$VBOX" import --vsys 0 --vmname "$1" $COREOSAPPLIANCEIMAGE - "$VBOX" modifyvm $1 --nic1 bridged - "$VBOX" modifyvm $1 --bridge-adapter1 "Intel(R) Ethernet Controller I225-V" - "$VBOX" modifyvm $1 --macaddress1 $2 - "$VBOX" guestproperty set $1 "/Ignition/Config" "$(cat ignition/$1-boot.json)" - "$VBOX" startvm $1 --type headless + "$VBOXMANAGE" import --vsys 0 --vmname "$1" $COREOSAPPLIANCEIMAGE + "$VBOXMANAGE" modifyvm $1 --nic1 bridged + "$VBOXMANAGE" modifyvm $1 --bridge-adapter1 "Intel(R) Ethernet Controller I225-V" + "$VBOXMANAGE" modifyvm $1 --macaddress1 $2 + "$VBOXMANAGE" guestproperty set $1 "/Ignition/Config" "$(cat ignition/$1-boot.json)" + "$VBOXMANAGE" startvm $1 --type headless } # Controllers - if doing HA, need at least 3 for Raft concensus