Skip to content
@AmadlaOrg

Amadla 🐰

🐰 Simplifying Infrastructure Management 🐰

Amadla logo

About

Alpha — actively under development

Amadla is an infrastructure automation ecosystem that simplifies provisioning of servers — from a single laptop to a fleet of cloud instances. It works on Linux, macOS, Windows, and OpenBSD.

Most infrastructure tools are environment-centric: settings live near the environment, and requirements are scattered across documentation and tribal knowledge. Amadla inverts this to be resource-centric — each resource carries its own schema-validated configuration. The same entity that describes an application drives every tool in the chain, from provisioning to validation.

Traditional vs Amadla — config imposed top-down vs requirements bubble up via .hery contracts

The Amadla ecosystem covers four domains that are traditionally handled by separate, disconnected tools: Configuration Management, Infrastructure as Code, Image Building, and Secrets Management. Instead of stitching these together yourself, Amadla unifies them through a common entity model and plugin-driven pipeline.

Amadla Venn Diagram — Amadla at the intersection of Configuration Management, Infrastructure as Code, Image Building, and Secrets Management

How It Works

Amadla follows the UNIX philosophy: small, focused CLI tools that each do one thing well and communicate via stdin/stdout with structured data. You can replace, skip, or extend any tool in the chain.

Configuration is defined using HERY (Hierarchical Entity Relational YAML) — simple, structured, schema-validated YAML files stored in Git. HERY extends YAML with just five reserved properties (_type, _extends, _meta, _body, _requires), keeping the format easy to read and write. Entities describe your desired state and can reference and inherit from each other through deep merge. For example, a networking entity attached to an application can inform the HTTP server and automatically open the right firewall ports.

All Tools

ToolRole
🐇 amadlaOrchestrator — executes Pipeline entities, coordinates the ecosystem
🐻 heryData storage — entity management with schema validation, Git versioning, SQLite caching
🚪 doormanSecrets management — resolves secrets from pluggable backends (Vault, AWS, KeePassXC, etc.)
🏗️ raiseInfrastructure provisioner — provisions VMs and cloud resources via plugins
📥 layInstaller — installs packages, applications, and language runtimes
🤝 enjoinSystem configurator — manages users, services, cron, firewall, security
🧶 weaverTemplate generator — renders config files using pluggable template engines
🧑‍⚖️ judgeValidator — checks requirements, cross-entity conflicts, and drift detection
🔬 unravelDiscovery — discovers existing system state and outputs it as entities
🍽️ waiterDeployment — blue-green, canary, and rolling deployment strategies
🐙 conductMulti-server orchestration — coordinates tools across distributed nodes
💨 dryrunSafe testing — tests settings with auto-revert (e.g., prevents SSH lockout)
lighthouseNotifications — alerting via webhook, SMS, email, and REST API plugins
🗑 garbageCleanup — tracks and removes what's no longer needed

Get Started

Popular repositories Loading

  1. AmadlaOrg.github.io AmadlaOrg.github.ioPublic

    🌐 Amadla org. website 🌐

    Makefile 1 1

  2. archive-amadla-cli archive-amadla-cliPublic

    💻 Amadla IaC (infrastructure as code) CE (community edition). 💻

    1

  3. .github .githubPublic

    🏠 Special repository for details about this organization. 🏠

    D2

  4. dryrun dryrunPublic

    Dry run tool to test settings and configuration files. Useful for testing network configurations.

  5. dotfiles dotfilesPublic

    🐰Practical Bash and Python utility tools 🐰

  6. WinUtilityScripts WinUtilityScriptsPublic

    Utilities made with PowerShell and Bash (git Bash) scripts for Windows users.

Repositories

Showing 10 of 96 repositories

Top languages

Loading…

Most used topics

Loading…