Personal infrastructure project written in Ansible
Go to file
2023-07-21 23:52:18 -04:00
.github/workflows Limit Github actions to specific branches 2023-07-20 00:33:42 -04:00
dev Adding samba and general user management 2023-06-07 02:12:17 -04:00
roles No deploy keys without compose deploy variable 2023-07-21 23:52:18 -04:00
scratch Add shared folder for external project development 2021-07-16 18:48:46 -04:00
.gitignore Config adjustments for Jellyfin/Samba deployment 2023-06-09 22:26:47 -04:00
ansible.cfg Add PostgreSQL server role 2022-05-26 23:49:06 -04:00
backup.yml Add Jenkins client to backup server 2021-09-11 01:54:33 -04:00
bitwarden.yml Run Jenkins agent playbook on Bitwarden host 2021-02-27 19:09:17 -05:00
docker.yml Refactor docker playbook 2023-05-08 16:26:16 -04:00
dockerbox.yml Add Traefik toggles 2022-08-18 23:32:37 -04:00
hypervisor.yml Split Jenkins into agent and server tasks 2020-09-21 21:58:42 -04:00
Jenkinsfile Expand options to pass Ansible playbook 2021-04-22 21:47:40 -04:00
LICENSE Add license file 2020-06-30 21:01:05 -04:00
mediaserver.yml Update mediaserver playbook and fix Wireguard task 2023-06-08 03:47:54 -04:00
minecraft.yml Run Jenkins agent playbook on Minecraft hosts 2021-07-09 00:54:52 -04:00
proxy.yml Use host MariaDB in Gitea container 2022-08-11 21:04:07 -04:00
README.md Rename playbook moxie to bitwarden 2021-02-27 00:03:39 -05:00
unifi.yml Add installation for UniFi Network Controller 2021-04-04 02:26:54 -04:00
update-hosts.sh Add mediaserver, rm .gitignore, FQCN, Jellyfin 2023-04-26 02:26:50 -04:00
Vagrantfile Fix broken Bitwarden provision 2022-05-19 23:19:09 -04:00

Project Moxie

Project Moxie is a personal IT homelab project written in Ansible and executed by Jenkins. It is a growing collection of infrastructure as code (IaC) I write out of curiosity and for reference purposes, keeping a handful of beneficial projects managed and secured.

Quick Start

To configure a local virtual machine for testing, follow these simple steps.

Prerequisites

Vagrant and VirtualBox are used to develop Project Moxie. You will need to install these before continuing.

Installation

  1. Clone this repository

    git clone https://github.com/krislamo/moxie
    
  2. Set the PLAYBOOK environmental variable to a development playbook name in the dev/ directory

    The following PLAYBOOK names are available: dockerbox, hypervisor, minecraft, bitwarden, nextcloud, nginx

    export PLAYBOOK=dockerbox
    
  3. Bring the Vagrant box up

    vagrant up
    

Copyright (C) 2020-2021 Kris Lamoureux

License: GPL v3

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.