Grepedia
PB

Pull Base

GitOps-driven server configuration tool that manages packages, services, and files via Git while automatically fixing configuration drift.

Score1
About

Pull Base provides a GitOps-driven approach to managing Linux server configurations. By utilizing Git as the definitive source of truth, it enables system administrators, DevOps engineers, and platform teams to automate server setups, including package management, service control, and configuration file distribution, without the overhead of traditional orchestration platforms or complex playbooks. The architecture is built on a lightweight, agent-based pull model that continuously synchronizes server states with Git repositories, eliminating the need for inbound SSH access and reducing configuration drift across entire fleets of servers.

Some of the key features are:

  • Git-Driven Configuration: Use YAML to define server states, which are stored and version-controlled in Git.
  • Real-time Drift Detection: Automatically monitors servers for state discrepancies and reconciles them to match Git.
  • One-Click Rollbacks: Easily revert to previous commit states using Git history.
  • Multi-Platform Support: Works seamlessly with package managers like apt, yum, and apk, alongside service managers such as systemd, supervisor, and OpenRC.
  • GitHub App Integration: Securely manages configuration from private Git repositories using GitHub App authentication.
  • Centralized Dashboard: Provides clear visibility into fleet health, drift history, and active webhooks.
  • Environment Guardrails: Organizes servers into distinct environments like development, staging, and production to standardize configurations.

The system operates via a central server that coordinates Git monitoring, API requests, and status reporting. Lightweight agents installed on managed Linux nodes poll the central server periodically to check for state updates. Upon receiving a command, the agent reconciles the local system to match the desired configuration defined in the Git repository. The server tracks the health, drift, and status history of each agent, providing a unified management interface. This design avoids the complexities of push-based models and ensures that servers always converge toward their desired state defined in code.

Some common use cases include:

  • Fleet Standardization: Ensuring consistent software versions and service configurations across large groups of web servers or databases.
  • Simplified Infrastructure Rollbacks: Quickly reverting to a stable state if a new configuration causes service disruptions.
  • Drift Mitigation: Automatically repairing configuration files or re-enabling services that have been altered manually outside of the established workflow.
  • Secure Configuration Management: Managing sensitive environment setups within private repositories without storing long-lived credentials on local servers.