Skip to content

OsgiliathEnterprise/platform

Repository files navigation

Osgiliath Platform

Repo Lint status Tests status Galaxy url Status
Platform Publish documentation GA
Containerization Molecule Build Status Ansible Galaxy GA
Routing Molecule Build Status Ansible Galaxy GA
SecureHost Molecule Build Status Ansible Galaxy GA
Users Molecule Molecule Ansible Galaxy GA
Virtualization Molecule Build Status Ansible Galaxy GA
Virt-guest Molecule Build Status Ansible Galaxy GA
Volumes Molecule Build Status Ansible Galaxy GA
Nameserver Molecule Build Status Ansible Galaxy GA
Orchestration Molecule Build Status Ansible Galaxy GA
Orchestration Cli Molecule Build Status Ansible Galaxy GA
Kube Cert Manager Molecule Build Status Ansible Galaxy GA
Container registry Molecule Build Status Ansible Galaxy In Progress
NFS Client Molecule Build Status Ansible Galaxy GA
NFS Server Molecule Build Status Ansible Galaxy GA
Reverse Proxy Molecule Build Status Ansible Galaxy In Progress
LocalUser Molecule Molecule Ansible Galaxy In Progress
Bind9 Molecule Build Status Ansible Galaxy In Progress
/etc/host append Molecule Build Status Ansible Galaxy In Progress
Orchestration_csi Molecule Build Status Ansible Galaxy In Progress
Service Mesh Molecule Build Status Ansible Galaxy In Progress

NOTE | Don't worry that much about build status: CI on 3 VMs and public, free-of-chagre CI providers are frequently leading to timeouts...

Join the chat at https://gitter.im/OsgiliathEnterprise/platform

What is it?

Is it a bunch of infrastructure scripts (Packer, Ansible, Terraform, Dockerfiles, Kubernetes Helm Charts) that will ease the setup of a full OSS integrated Information System (including people management, mails, HR, ERP, EMD, Engineering, ...) targeting on premise (also includes a private cloud).

As of now, it focuses on setting up a fully secured production platform (with kubernetes) that can scale from 1 to inifinite. Technically speaking, the stack is dealing with the following technologies:

  • LVM
  • Libvirt and KVM (VMs)
  • Other low level security & host stack: Firewalld, Fail2ban, /etc/hosts, ...
  • FreeIPA (including Kerberos, PKI, internal DNS, company LDAP)
  • Kerberized NFS
  • Nginx-proxy & letencrypt (frontend proxy)
  • Kubernetes (including certmanager and Istio service mesh)
  • Want a new business relative integration ? Feel free to propose a new category
  • Want to propose a new solution answering to a business need? Tell us your recommendation

Solution proposal are submitted by the community and chosed democratically via votes on tickets, then integrated in the platform. The platform delivery goal is to provide a one (or just a little bit more) click solution to deploy the overall integrated stack for your company.

Documentation

Checkout the reference documentation for more information.

Status

This project is looking for active contributors and committers, feel free to join us and produce anything you'll find useful

Running

At the end of the day, you'll configure your provision (VM creation) and configuration (middlewares) inventories, then run the three commands above to get your production platform up and running!

sh git-clone # will disappear ASAP
./configure

ansible-galaxy install -r <path to the highest level role>/requirements-stansalone.yml -p ./roles

 ansible-playbook -i inventories/provision-vms osgiliath-provision.yml -vv --vault-password-file .vault_pass.txt --ask-become-pass

 ansible-playbook -i inventories/configure-vms osgiliath-configure.yml -vv --vault-password-file .vault_pass.txt --ask-become-pass

About

Platform to deploy an entire IS with all its Mail servers, CRMs, engineering suite, ...

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages