Skip to content

JonathanWindell/Homelab-IaC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab-IaC

Terraform Ansible Ubiquiti Proxmox

Highlights

  • Clean Architecture: This repository follows a structured architecture with no hardcoded valueds and seperatation of concerns to create easy maintainability.
  • Ease of Use: Using IaC I'm able to quick spin up configured LXC & VM:s without having to think of how they need to be set up or click around different settings.

Overview

This project contains my personal IaC for my own homelab. I often found myself searching the same questions like "how to setup VM in Proxmox" etc. I realised that by creating a personal "truth" as I like to call it on how my homelab is set up I never have to google these questions again. Using IaC also saves one self a lot of time.

Author

I'm Jonathan and I develop projects in my sparetime that help myself and others become better and more efficient developers!

Project Structure

./
├── ansible/
│   ├── host_vars               # Contains secret values
│   ├── playbook/
│   │   └── group_vars          # Contains secret values
│   ├── templates               # Docker structures & values
│   ├── inventory.ini           # Contains IP & User for VM:s
│   ├── n8n_setup.yml           # Setup for n8n
│   ├── paperless_setup.yml     # Setup for paperless
│   ├── portfolio_setup.yml     # Setup for portfolio
│   └── torrent_setup.yml       # Setup for qbit-torrent
├── documentation               # Manual setup steps
├── terraform /
│   ├── proxmox                 # Setup for unifi
│   ├── unifi                   # Setup for unifi
│   ├── terraform.lock.hcl      # Information about providers
│   ├── provider.tf             # Providers & connections
│   ├── terraform.tfvars        # Contains secret value
│   └── variables.tf            # Creates objects for variables
├── .gitignore                  # Files Git should ignore
├── commands.txt                # Useful commands
├── LICENSE                     # MIT license
├── README.md                   # Overview & usage
└── Requirement.txt             # Needed packages

Recommended Reading

Documentation used to create this repository

License

Distributed under the MIT License. See LICENSE file for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors