Skip to content
 
 

Repository files navigation

OSAC

This is the mono-repo for the Open Sovereign AI Cloud (OSAC) project. It currently hosts three components as subdirectories, each retaining its own documentation:

  • fulfillment-service/ — a gRPC server (with REST gateway) that manages infrastructure resources such as clusters, hosts, compute instances, and networking. It uses PostgreSQL for storage and OPA for authorization, and ships an osac CLI alongside the service binary.
  • osac-operator/ — a Kubernetes operator that reconciles the custom resources created by the fulfillment service (or elsewhere), such as ClusterOrder, ComputeInstance, Tenant, VirtualNetwork, Subnet, and SecurityGroup. It provisions infrastructure via Ansible Automation Platform and includes a console proxy for KubeVirt VM console/VNC access.
  • osac-aap/ — the Ansible automation layer: playbooks, roles, and collections that provision and manage infrastructure resources (networking, compute, bare-metal hosts, OpenShift clusters) when triggered by osac-operator via Ansible Automation Platform (AAP).

See each subdirectory's README.md (and docs/, where present) for setup, build, test, and deployment instructions specific to that component.

Local development with go.work

The root go.work file wires fulfillment-service and osac-operator (plus its api submodule) together as a Go workspace, so cross-module changes can be built and tested locally without publishing intermediate versions. Go tooling run from the repo root will automatically use the workspace; no extra flags are needed.

Warning

Be mindful of the content you commit to this repository. Do not commit any material containing Red Hat confidential content, including information about future product development plans.

About

OSAC mono-repo: consolidates fulfillment-service, osac-operator, osac-aap, and osac-installer

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages