Welcome to my personal homelab setup! This repository houses all the Ansible playbooks I use to configure and manage my Raspberry Pi 4.
Logo | Name |
---|---|
Ansible | |
Docker | |
GitHub | |
Duplicati | |
Transmission | |
Pihole | |
Twitch-channel-points-miner-v2 | |
Amule | |
Watcharr | |
Vikunja | |
Registry | |
Watchtower | |
Goatcounter | |
Flame | |
Filebrowser | |
Jellyfin |
To set up your homelab using the provided Ansible playbooks, follow these steps:
-
Clone the Repository:
git clone https://github.com/MarcOrfilaCarreras/homelab.git cd homelab
-
Copy Variables File:
- Duplicate the
vars.yml.example
file and rename it tovars.yml
: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.
- Duplicate the
-
Copy Servers File:
- Duplicate the
servers.example
file and rename it toservers
: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.
- Duplicate the
-
Run Ansible Playbook:
- Execute the Ansible playbook to deploy and configure your homelab:
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.
- Execute the Ansible playbook to deploy and configure your homelab:
- Ansible
- community.general.docker_container
+------------------+
| Internet |
+--------+---------+
|
|
+--------v---------+
| Router |
+--------+---------+
|
|
+--------v---------+
| Switch |
+--------+---------+
|
|
+------------+------------+
| |
+--------v---------+ +--------v---------+
| Raspberry Pi | | Other Devices |
+--------+---------+ +--------+---------+
Distributed under the MIT License. See LICENSE.md
file for more information.