#!/bin/bash # Script to deploy Talos nodes one at a time for DHCP static lease configuration set -e NODE=$1 if [ -z "$NODE" ]; then echo "Usage: $0 " echo "" echo "Available nodes:" echo " talos_cp1 - Control Plane 1 (node1)" echo " talos_cp2 - Control Plane 2 (node2)" echo " talos_cp3 - Control Plane 3 (node3)" echo " talos_worker1 - Worker 1 (node1)" echo " talos_worker2 - Worker 2 (node2)" echo " talos_worker3 - Worker 3 (node3)" echo "" echo "Example: $0 talos_cp1" exit 1 fi # Source environment variables if [ -f .envrc ]; then source .envrc fi echo "=== Deploying $NODE ===" echo "" # Apply only the targeted node tofu apply -target="proxmox_virtual_environment_vm.$NODE" echo "" echo "=== VM Created - MAC Address ===" tofu output "${NODE}_mac" echo "" echo "Next steps:" echo "1. Note the MAC address above" echo "2. Configure DHCP static lease for this MAC" echo "3. Start the VM if not auto-started" echo "4. Verify the VM gets the correct IP" echo "5. Run this script again with the next node"