- 1Password
- Proxmox
- Terraform
- Ansible
- K3S
- ArgoCD
All my secrets are in a 1Password Vault called "Homelab". First, I need to make sure the workstation has 1Password and 1Password cli working. More details about my workstation there: nix-config
I have a Proxmox server running, an API key with permission to PVEAdmin on '/' and Administrator on drives.
I have as well on the workstation go-task, terraform, ansible and more installed.
task workstations:prepare
- Install necessary dependancies on workstationtask terraform:networking
- Setup unifi Homelab networkingtask terraform:create
- Provision the VMs for the clustertask cluster:Install
- Install needs for cluster and k3stask cluster:bootstrap
- Launch argoCD and appsexport KUBECONFIG=$(PWD)/kubeconfig
You can know check the nodes with kubectl get nodes
task terraform:nuke