Skip to main content

Overview

By following the GitOps paradigm, this project is able to completely automate the deployment and operation of my OpenStack homelab. From bare metal to production can be done in an hour or two, following simple instructions.

The project is now permissively licensed - allowing you to use, modify, or redistribute it as desired, so long as you retain the original copyright notice. Check out the code repository for more info.

Project Features

OpenStack Host Management

  • Builds a self-installing Rocky Linux ISO.
  • Provides Ansible roles for deploying a single-node OpenStack cloud.
  • Provides a GitLab Runner for infrastructure CI/CD jobs.

Production Server

  • Automated deployment through GitLab CI and Terraform.
  • Media server platform, with requests and automated acquisitions.
  • Home automation platform, easily integrated with the media platform.
  • Leverages Podman containers, and SELinux, for isolation.
  • Automatic OS and application container updates.
  • Automatic, incremental backups.

Kubernetes Cluster (in development)

  • Automated cluster provisioning through GitLab CI and Terraform.
  • Automated Continuous Deployment of applications through Flux.
  • Monitoring system based on Prometheus and Grafana.
  • Optional: Highly available control plane.
  • Coming soon: Automatic snapshots and backups.
  • Coming soon: Automatic horizontal scaling.