Personal infrastructure project written in Ansible
Go to file
2021-06-24 00:37:12 -04:00
dev Dynamic Java options on Minecraft systemd service 2021-06-21 22:36:35 -04:00
roles Add optional btrfs support 2021-06-24 00:37:12 -04:00
.gitignore Add rsnapshot backup server playbook 2021-06-03 21:30:46 -04:00
ansible.cfg Specify Python interpreter location 2020-03-03 09:49:43 -05:00
backup.yml Add rsnapshot backup server playbook 2021-06-03 21:30:46 -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 WordPress to dockerbox playbook 2021-03-14 03:57:32 -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
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 installation for UniFi Network Controller 2021-04-04 02:26:54 -04:00
Vagrantfile Dynamic Java options on Minecraft systemd service 2021-06-21 22:36:35 -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/.