Commit graph

36 commits

Author SHA1 Message Date
39bedb08d1
renumber infrastructure from 10.0.15.0/24 to 10.0.16.0/22 (hosts in 10.0.19.x)
Proxmox: node1-3 → 10.0.19.101-103
Talos cp1-3 → 10.0.19.1-3, workers → 10.0.19.4-6
K8s endpoint → VIP https://10.0.19.10:6443
Ansible: prom → 10.0.19.31, db → 10.0.19.30
Talos: added VIP block to controlplane.yaml base config
Promtail: Loki URL → 10.0.19.31
Docs: all references updated, talos4 removed
2026-07-18 08:28:47 -05:00
8c94ca0d09
update radius 2026-07-12 15:35:31 -05:00
a42e2eeb7b
exclude manero-ca from most things 2026-06-25 16:52:20 -05:00
55451fe285
cleanup resolvers 2026-06-22 16:11:33 -05:00
c85be1d56c
flatcar resolvers 2026-06-22 15:52:51 -05:00
d6cf15165a
restore UISP server + caddy frontend, fix SSH host key regeneration, add tofu proxmox provider 2026-06-21 19:06:33 -05:00
216bd8e668
updates 2026-06-21 13:39:36 -05:00
fb5803c866
add FreeBSD bootstrap, irc servers, hostname overrides, and cleanups
- bootstrap.yml: support pkg for FreeBSD sudo/python3 install
- base role: FreeBSD package sets, sudoers paths, host key regen, admin group, usermod process-in-use tolerance
- freebsd role: pkg update/upgrade tasks
- general role: standalone hostname tasks (ungated from network.skip), hostname_override support
- inspircd role: deploy configs for ca/us manero.org irc servers with vault-backed secrets
- uisp role: download and run installer on fresh hosts, skip if already running
- netbox role: stop services before usermod to avoid process-in-use failures
- hosts: add irc_servers group, ca/us.manero.org (Tailscale), drop staging.towerops.net
- all.yml: graham user gets static ed25519 key alongside github keys
2026-06-19 17:19:29 -05:00
5e8823f4dd
fix: resolve all logic bugs
- Remove duplicate firewall include_role from base role (#18)
- Move remote_user from [ssh_connection] to [defaults] in ansible.cfg (#20)
- Add set -euo pipefail to run.sh (#21)
- Delete orphaned playbook_handlers.yml (#22)
- Fix changed_when: true in debian tasks (#23)
- Add tailscale_authkey env var lookup with TAILSCALE_KEY fallback (#25)
- Document -K requirement in bootstrap.yml (#26)
- Replace bare ansible_host=mail/git with IP addresses (#27)
- Update findings.md
2026-06-04 14:43:06 -05:00
44c109c6c9
cleanup: remove dead code and stale files
- Delete unreferenced roles: icinga2-container, debug, mailcow, syncthing
- Remove unused Galaxy deps from requirements.yml (docker, kubernetes)
- Delete roles/requirements.yml (graylog2.graylog, bertvv.bind, artis3n.tailscale)
- Merge netbox.netbox from collections/requirements.yml into root, delete file
- Delete 56 stale fact_cache files
- Remove unused inventory groups: home_cluster, dns_servers
- Update findings.md
2026-06-04 14:35:28 -05:00
6f0d308fea
cleanup: remove forgejo, fix ssh key paths, fix tracking issues, update docs
- Remove forgejo role, play, group, host_vars, and DNS references
- Replace hardcoded /Users/graham/.ssh/ paths with env var lookup
- Remove broken setup-user Makefile target
- Add community.mysql collection to requirements.yml
- Add .ansible/ to .gitignore
- git rm --cached .DS_Store files and .vscode/settings.json
- Update CLAUDE.md and README.md to reflect actual state
- Add findings.md with audit results
2026-06-04 14:27:31 -05:00
a3bf64521b
updates 2026-05-20 12:06:54 -05:00
4191c0eebb
ansible/hosts: drop decommissioned proxmox + postgresql entries
Removes vm1-380 (10.0.0.1), db.towerops.net and db.aprs.me (10.0.15.22)
from the inventory.
2026-05-10 18:12:54 -05:00
f3f10c3e36
ansible: rewrite netbox role to match live netbox.vntx.net (bare-metal install)
The previous role was netbox-community/netbox-docker (compose-based) but
the live host runs the upstream tarball install directly: system Postgres
17, system Redis 8, gunicorn under systemd, and Caddy reverse-proxy.
Re-running the old role would have torn the working install down.

This rewrite mirrors what's actually deployed:

- defaults: NetBox 4.6.0, /opt/netbox layout, gunicorn 5w/3t/120s, all
  configuration.py knobs exposed as ansible vars.
- tasks: install OS deps, ensure netbox user, create Postgres role + db,
  download + extract release tarball, run upgrade.sh, render
  configuration.py / gunicorn.py / systemd units, enable services.
- templates: configuration.py.j2 covers the same keys the live file sets;
  netbox.service / netbox-rq.service are byte-equivalent to the live
  units (modulo paths driven by the install-dir var).
- caddy role gets a per-host Caddyfile-netbox.vntx.net.j2 mirroring the
  live vhost (25MB body limit, /static/* file_server, reverse_proxy to
  127.0.0.1:8001).
- inventory: new netbox_servers group; netbox.vntx.net added to
  caddy_servers so the per-host Caddyfile is wired up.
- host_vars/netbox.vntx.net.yml: secrets reference vault_* vars; role
  refuses to render config.py until they're set.

Operator action: create host_vars/netbox.vntx.net/vault.yml with
netbox_secret_key, netbox_db_password, and netbox_api_token_peppers
(value visible via `sudo cat /opt/netbox/netbox/netbox/configuration.py`
on the live host). See roles/netbox/README.md.
2026-05-08 12:17:30 -05:00
922552059f
prom: add prometheus stack (prometheus, alertmanager, grafana, node_exporter)
Provisions prom.w5isp.com (10.0.15.31) as the home-cluster monitoring host.
Prometheus 3.6.0 scrapes the Talos cluster API/nodes/cAdvisor via an external
SA token; Grafana ships with the Prometheus datasource pre-provisioned.

host_vars opens 9090/9093/9100/3000 to 10.0.0.0/16 plus SSH from the home LAN
so the firewall role doesn't lock out admin access.
2026-05-08 09:50:31 -05:00
baa50efccf
update 2026-03-26 17:53:51 -05:00
fb6d00b84d
updates 2026-03-16 17:40:30 -05:00
47158aa771
update to reflect 380 prod 2026-03-10 10:05:17 -05:00
36265b9da7
changes 2026-02-05 12:46:51 -06:00
2dd9d44bf9
update and remove dns from tf 2026-01-10 16:00:02 -06:00
e280a40c8f
cleanup and reorg 2026-01-08 16:29:16 -06:00
99d6430cfe
update 2025-12-18 15:31:50 -06:00
6afa79fe7f
infra updates 2025-12-13 15:38:02 -06:00
ed52d0ad74
add camper 2025-11-10 10:01:36 -06:00
ea76ca57a3
updates 2025-10-24 17:04:01 -05:00
ef8b473681
updates 2025-10-14 14:35:33 -05:00
7ac6cae23d
updates 2025-10-05 13:12:28 -05:00
8e4a9830bc
update 2025-10-01 17:06:51 -05:00
d5e3ce88a3
updates 2025-09-18 16:08:26 -05:00
f971c35b4e
update 2025-08-14 08:03:14 -05:00
c68fc9827d
updates 2025-08-02 11:14:56 -05:00
eee26074eb
updates 2025-07-27 11:35:59 -05:00
103810701f
k3s deployment working 2025-07-24 16:29:33 -05:00
718f1d2f90
k8s start 2025-07-24 09:55:24 -05:00
b80b2a9967
ansible cleanup 2025-07-23 12:34:33 -05:00
4c205165ac
add ansible 2025-05-30 13:24:38 -05:00