Personal infrastructure project written in Ansible
Go to file
2023-05-03 23:27:03 -04:00
dev Add mediaserver, rm .gitignore, FQCN, Jellyfin 2023-04-26 02:26:50 -04:00
roles Updated Ansible tasks to FQCN format 2023-05-03 23:27:03 -04:00
scratch Add shared folder for external project development 2021-07-16 18:48:46 -04:00
.gitignore Option to enable websockets for the noVNC console 2022-12-06 00:15:10 -05: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 Add Jenkins client setup to plain Docker servers 2020-11-22 01:41:06 -05: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 Add mediaserver, rm .gitignore, FQCN, Jellyfin 2023-04-26 02:26:50 -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/.