Personal infrastructure project written in Ansible
Go to file
2023-10-18 16:32:09 -04:00
.github/workflows Limit Github actions to specific branches 2023-07-20 00:33:42 -04:00
dev Add external compose support in the docker role 2023-10-09 23:47:49 -04:00
playbooks Introduce forward-ssh.sh method & reorganize 2023-09-15 23:46:45 -04:00
roles Add locale configuration tasks to base role 2023-10-18 16:32:09 -04:00
scratch Add shared folder for external project development 2021-07-16 18:48:46 -04:00
.gitignore Update Vagrantfile to use external settings 2023-08-21 18:46:47 -04:00
ansible.cfg Add Makefile, roles_path, and SSH tunnel variable 2023-09-26 21:14:06 -04:00
forward-ssh.sh Add Makefile, roles_path, and SSH tunnel variable 2023-09-26 21:14:06 -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
Makefile Add Makefile, roles_path, and SSH tunnel variable 2023-09-26 21:14:06 -04:00
README.md Rename playbook moxie to bitwarden 2021-02-27 00:03:39 -05:00
Vagrantfile Add external compose support in the docker role 2023-10-09 23:47:49 -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/.