Scetch
Plan out what services i want in core:
- create a core test cloud-init config
- create a core test vm with it
Phase 1: Documentation and setup
- Finalise the home page.
- Finalise genesis.
- Write up a guild on how to setup ssh securely.
- Use ubikey
- Write up a guild on how to onboard a new server to the homelab.
Phase 2: Infrastructure as code
- Terraform for:
- Setting up DNS in cloudflare
- Tf file
- Docs on it
- Ansible for Proxmox
- Setup Proxy
- Setup Cert
- Setup Free and comunity repos
- Remove nagware
- Setup SSH key and hardern SSH
- Enable terraform
- Enable monitoring (graphana)
- Setup graphana
- Init a naming service
- Mod init script to get hostname from naming service
- Setup auto grouping (using subnet) to add cloudflare dns
- Init a auto roatateing cred vault
Task List
TODO.md
- Line 2 - title: TODO
infa-as-code.md
- Line 16 - - [(Beta)] Prod DNS: Try using Terrafrom with cloudflare dns to set up the IPs for thing. What would be even better is if we used Regis data for it. well now that i think about it, it does not make sence because atp why not just do it in python? any way something to explore! #TODO
- Line 18 - - Initialising Prod and core VMs: #TODO
- Line 20 - - Initialising Cloud env: #TODO
- Line 28 - - Setting up proxmox nodes: #TODO
- Line 30 - - Setting up Prod and core VMs after tf init: #TODO
- Line 36 - - Initialising prod and core Services: we got a few old compose files see what you can salvage #TODO
network.md
- Line 104 - * TODO: Testing Net - Further planning and architectural design are required for the Testing Network. Currently designated for an isolated OpenWrt lab.
noahs-ark.md
- Line 69 - !!! todo "TODO — Validate iSCSI failover"
guides/0.authors-notes.md
- Line 40 - > - TODO: look into finding a way to log ssh attempts.
guides/2.proxmox-setup.md
- Line 44 - TODO: add the setup for Ansible bit and run the runbooks.
- Line 46 - TODO: add the teraform instalation bit or add that in ansable
guides/youbikey-ssh.md
- Line 34 - All these accounts share the same KEY (TODO: maybe we should move away from this Philosophy).
services/staging/dashboard.md
- Line 4 - TODO create a way to ping