42bf6b91b74c918bc7419258da61715f02891b9c
Iron Legion Infra Backup — 20260614-1920
What's Included
| Folder | Purpose |
|---|---|
terraform-pve/ |
LXC provisioning (Tailscale subnet routers) |
terraform-pve-vm/ |
VM migration (Artemis/Jarvis/Friday) |
ansible-push/ |
Fleet automation playbooks (includes wolfstack role) |
wolfstack-keepalived/ |
WolfStack VIP deploy scripts + configs |
What's Excluded
.git/history (not needed — this is a working copy).terraform/provider caches (regenerate viaterraform init)__pycache__,venv,.venv- Identity files — synced to TriliumNext (Project: A.R.T.E.M.I.S.), not included here
Restore Procedure
1. Install dependencies
# Terraform
wget -qO- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
# Ansible
pip install ansible
# SSH key (must obtain separately)
# Place fleet private key at ~/.ssh/artemis_key (mode 600)
2. Init Terraform
cd terraform-pve/terraform
terraform init
# State must be re-imported or recreated — .tfstate NOT included
3. Run Ansible
cd ansible-push
ansible-playbook -i inventory.yml playbooks/main.yml
Credentials
- Fleet credentials:
~/.hermes/credentials/fleet.env - SSH key:
~/.ssh/artemis_key - Tailscale auth key:
fleet.env→TS_AUTH_KEY_LXC_ALL - Proxmox API token:
terraform-pve/terraform/terraform.auto.tfvars(or fleet.env)
These are NOT in this tarball. They must be provisioned separately.
Notes
- Gitea repo (pull-deploy):
git@gitea.nb.bobbysh.me:Iron-Legion/ansible-pull-deploy.git - Gitea repo (terraform-pve):
git@gitea.nb.bobbysh.me:Iron-Legion/terraform-pve.git - Tailscale admin console:
https://login.tailscale.com/admin - Proxmox nodes: MK33 (192.168.7.33), MK50 (192.168.50.41)
Generated by Artemis on 20260614-1920
Description
Languages
HCL
75.3%
Shell
23.8%
Dockerfile
0.9%