repository for my home infra using infrastructure as code
explanation of main directories
-
the active ones:
kube
includes kubernetes yaml manifests as well as Helm values.yaml configsterraform
includes terraform configuration to create virtual machines from templatesansible
includes ansible automation being built for configuring the proxmox hosts as well as the virtual machines created with terraform
-
the inactive ones:
unused/vagrant
has some basic examples for how to write a Vagrantfileunused/raw-libvirt
is the older version of the terraform+proxmox setup but with libvirt instead of proxmox for virtualizationunused/kube
mirrors the layout ofkube
but has unused things stored as examplesunused/reverse-proxy-config/traefik
old unified single traefik VM instanceunused/terraform
includes theproxmox-single
subdirectory that includes old ansible and terraform configuration for a non-cluster multi-node proxmox setup
List of services I currently run or want to run in the future.
The ones with the IPs fully written out are configured and running right now.
NTP, DNS, PXE, FTP and APT cache.
.1
10.0.50.2
.3
.4
.5
.6
10.0.50.7
.8
10.0.50.9
System and app auth, passwords for people and secrets for apps.
.10
.11
.12
.13
.14
.15
.16
.17
.18
10.0.50.19
Databases and message queues for applications.
10.0.50.20
10.0.50.21
.22
.23
.24
.25
.26
.27
.28
.29
Tools for monitoring, logging, tracing and data visualization.
10.0.50.30
10.0.50.31
10.0.50.32
10.0.50.34
.35
.37
10.0.50.38
.39
Code analysis and git hosting plus container registry and helm repo.
.40
.41
.42
.43
.44
10.0.50.45
.46
Kubernetes nodes
.50
10.0.50.51-53
.60
10.0.50.61-69
Bare-metal machines where most things run on
10.0.50.70-72 (leave space for up to .75)
10.0.50.100
10.0.50.101
Can't or don't want to run these on kubernetes.
.110
.111
10.0.50.112
.113
.114
.115
10.0.50.116
.117
.150
.150-199
.201