Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcorfilacarreras/homelab

My homelab setup
https://github.com/marcorfilacarreras/homelab

ansible docker homelab rpi

Last synced: about 1 month ago
JSON representation

My homelab setup

Awesome Lists containing this project

README

        

# Homelab
![License](https://img.shields.io/github/license/MarcOrfilaCarreras/homelab?style=flat) ![GitHub last commit](https://img.shields.io/github/last-commit/MarcOrfilaCarreras/homelab?style=flat)

## :information_source: Overview

Welcome to my personal homelab setup! This repository houses all the Ansible playbooks I use to configure and manage my Raspberry Pi 4.

### :books: Tech stack


Logo
Name



Ansible



Docker



GitHub


Duplicati
Transmission
Pihole
Twitch-channel-points-miner-v2
Amule
Watcharr
Vikunja
Registry
Watchtower
Goatcounter
Flame
Filebrowser
Jellyfin

### :memo: Usage

To set up your homelab using the provided Ansible playbooks, follow these steps:

1. **Clone the Repository:**
```bash
git clone https://github.com/MarcOrfilaCarreras/homelab.git
cd homelab
```

2. **Copy Variables File:**
- Duplicate the `vars.yml.example` file and rename it to `vars.yml`:
```bash
cp vars.yml.example vars.yml
```
- Open the `vars.yml` file in your preferred text editor and fill in the necessary variables with your specific configuration details. This file contains essential settings for your homelab setup.

3. **Copy Servers File:**
- Duplicate the `servers.example` file and rename it to `servers`:
```bash
cp servers.example servers
```
- Open the `servers` file in your preferred text editor and fill in the necessary variables with your specific configuration details. This file contains essential settings for your homelab setup.

4. **Run Ansible Playbook:**
- Execute the Ansible playbook to deploy and configure your homelab:
```bash
ansible-playbook -i servers deploy.yml
```
- The playbook will automate the provisioning and configuration of your homelab based on the variables you provided in the `vars.yml` file.

### :triangular_ruler: Dependencies
1. **Ansible**
- community.general.docker_container

### :bulb: Diagram

```
+------------------+
| Internet |
+--------+---------+
|
|
+--------v---------+
| Router |
+--------+---------+
|
|
+--------v---------+
| Switch |
+--------+---------+
|
|
+------------+------------+
| |
+--------v---------+ +--------v---------+
| Raspberry Pi | | Other Devices |
+--------+---------+ +--------+---------+
```

## :key: License

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