Commit Graph

59 Commits

Author SHA1 Message Date
micqdf 8887a8bb87 refactor: move tailscale join fully into cloud-init
Remove guest-agent enrollment workflow, pass TS auth key through Terraform variables/secrets, and run tailscale up with tag:k8s during cloud-init bootstrap alongside SSH key injection.
2026-02-28 13:13:34 +00:00
micqdf 17834b3aa7 update: rotate SSH access via cloud-init secret
Inject SSH public key through Terraform/cloud-init from Gitea secret so access can be rotated without rebuilding the template image.
2026-02-28 12:36:20 +00:00
micqdf c9be2a2fc8 fix: align VM boot disk and add Terraform safety workflows
Switch VM boot order/disks to scsi0 to match cloned NixOS template boot layout, add destroy guards to plan/apply workflows, and replace destroy workflow with a confirmed manual dispatch nuke flow that uses remote B2 state.
2026-02-28 01:10:31 +00:00
micqdf b0768db7a7 feat: store Terraform state in Backblaze B2
Configure an s3 backend and initialize Terraform in CI with backend config from Gitea secrets so state persists across runs and apply operations stay consistent.
2026-02-28 00:52:40 +00:00
micqdf e714a56980 update: switch Terraform to NixOS template workflow
- Point clone_template to nixos-template and trim cloud-init to Nix-safe hostname/DNS only
- Remove SSH/Tailscale cloud-init variables and workflow secret dependencies
- Add reusable NixOS template-base config with bootloader, Tailscale, fish, and utility packages
2026-02-28 00:06:25 +00:00
micqdf 4247d16c24 fix: upgrade proxmox provider for Proxmox 9 permissions
Move Telmate provider to 3.0.2-rc07, which includes Proxmox 9 permission compatibility and avoids requiring deprecated VM.Monitor.
2026-02-27 21:04:44 +00:00
micqdf 59fbbb07df fix: load static token id and validate token secret
- Store non-sensitive Proxmox token id in terraform.tfvars
- Inject only token secret via workflow-generated secrets.auto.tfvars
- Add variable validations for token id format and non-empty token secret
- Add workflow debug output for token secret length and selected token id
2026-02-27 21:00:44 +00:00
micqdf 364dc6b35b fix: use TF_VAR_ prefix for token credentials
- Restore pm_api_token_id and pm_api_token_secret variables
- Use TF_VAR_pm_api_token_id and TF_VAR_pm_api_token_secret env vars
- This is the standard Terraform way to pass variables via environment
2026-02-27 20:43:39 +00:00
micqdf 9c1476b6bf fix: use PM_API_TOKEN_ID/SECRET env vars directly
- Remove token from Terraform variables (provider reads from env)
- Update workflows to set PM_API_TOKEN_ID and PM_API_TOKEN_SECRET directly
- Provider now reads credentials from environment variables
2026-02-27 20:36:44 +00:00
micqdf 4a123e0fb6 fix: apply terraform fmt 2026-02-27 20:27:20 +00:00
micqdf 5633d18276 fix: terraform fmt alignment 2026-02-27 20:22:44 +00:00
micqdf c6fc9edcc4 fix: terraform fmt formatting 2026-02-27 20:06:23 +00:00
micqdf c8b86c7443 fix: switch to API token authentication for Proxmox
- Replace user/password auth with API token auth
- Update provider config to use pm_api_token_id and pm_api_token_secret
- Update workflow secrets to use PM_API_TOKEN_ID and PM_API_TOKEN_SECRET
- Remove unused pm_user and proxmox_password variables
2026-02-27 20:02:22 +00:00
micqdf 79b535bb59 fix: code quality improvements
- Remove duplicate variables (alpaca_count, llama_count)
- Remove unused variables (vm_name, disk_type)
- Fix outputs to use correct variable names
- Fix cloud-init template to not overwrite source file
- Fix hardcoded hostname in cloud-init template
- Fix typo in SSH_KEY_PUBLIC description
2026-02-27 01:25:25 +00:00
MichaelFisher1997 080752e8a0 Worflow: changes vars 2025-04-18 12:12:52 +01:00
MichaelFisher1997 f063baa349 Worflow: changes vars 2025-04-18 12:12:28 +01:00
MichaelFisher1997 0c0cbc5def terraform apply 2025-04-18 11:29:29 +01:00
MichaelFisher1997 fcdde6cf1f terraform apply 2025-04-18 11:27:41 +01:00
MichaelFisher1997 524bd92da4 terraform apply 2025-04-18 11:26:17 +01:00
MichaelFisher1997 ba3fe8e7ff terraform apply 2025-04-18 11:01:55 +01:00
MichaelFisher1997 724a433d5e terraform fmt 2025-04-18 10:56:54 +01:00
MichaelFisher1997 bfbf0680e2 terraform fmt 2025-04-18 10:54:10 +01:00
MichaelFisher1997 8f1ee24440 terraform fmt 2025-04-18 10:52:42 +01:00
MichaelFisher1997 73dd2e18ff terraform fmt 2025-04-18 10:51:00 +01:00
MichaelFisher1997 96f6d94c3a terraform fmt 2025-04-17 22:50:43 +01:00
MichaelFisher1997 99f3610a84 terraform fmt 2025-04-17 22:38:09 +01:00
MichaelFisher1997 70b9b5e5b7 terraform fmt 2025-04-17 22:28:45 +01:00
MichaelFisher1997 93d3f94100 terraform fmt 2025-04-17 22:24:54 +01:00
MichaelFisher1997 8773f5026c terraform fmt 2025-04-17 22:15:22 +01:00
MichaelFisher1997 9551e0ad53 terraform fmt 2025-04-17 21:59:31 +01:00
MichaelFisher1997 ffc1c1e785 terraform fmt 2025-04-17 21:58:07 +01:00
MichaelFisher1997 7227782d4f terraform fmt 2025-04-17 20:38:13 +01:00
MichaelFisher1997 6dec58856e terraform fmt 2025-04-17 20:36:10 +01:00
MichaelFisher1997 74b2fb8175 terraform fmt 2025-04-17 20:17:29 +01:00
MichaelFisher1997 1acd33cb87 terraform fmt 2025-04-17 20:12:37 +01:00
MichaelFisher1997 f9edeb8be5 terraform fmt 2025-04-17 20:07:17 +01:00
MichaelFisher1997 661fb95830 terraform fmt 2025-04-17 20:05:13 +01:00
MichaelFisher1997 50ae59602c terraform fmt 2025-04-17 20:03:28 +01:00
MichaelFisher1997 507c102dad terraform fmt 2025-04-17 20:01:52 +01:00
MichaelFisher1997 ec07db08db terraform fmt 2025-04-17 19:21:23 +01:00
MichaelFisher1997 feb21cadfa terraform fmt 2025-04-17 17:04:06 +01:00
MichaelFisher1997 36cba568f2 terraform fmt 2025-04-17 17:02:46 +01:00
MichaelFisher1997 2b8233e870 terraform fmt 2025-04-17 16:54:35 +01:00
MichaelFisher1997 c430a206c3 terraform fmt 2025-04-17 16:54:21 +01:00
MichaelFisher1997 72f0080660 terraform fmt 2025-04-17 16:48:08 +01:00
MichaelFisher1997 a0a91e9a3f terraform apply 2025-04-17 16:46:52 +01:00
MichaelFisher1997 03446a9453 terraform apply 2025-04-17 16:46:19 +01:00
MichaelFisher1997 c2b86d7c5a terraform apply 2025-04-17 16:14:03 +01:00
MichaelFisher1997 698892e4e0 terraform apply 2025-04-17 16:11:37 +01:00
MichaelFisher1997 060fcbd924 terraform apply 2025-04-17 15:04:28 +01:00