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

Tool Role
πŸ‡ amadla Orchestrator β€” executes Pipeline entities, coordinates the ecosystem
🐻 hery Data storage β€” entity management with schema validation, Git versioning, SQLite caching
πŸšͺ doorman Secrets management β€” resolves secrets from pluggable backends (Vault, AWS, KeePassXC, etc.)
πŸ—οΈ raise Infrastructure provisioner β€” provisions VMs and cloud resources via plugins
πŸ“₯ lay Installer β€” installs packages, applications, and language runtimes
🀝 enjoin System configurator β€” manages users, services, cron, firewall, security
🧢 weaver Template generator β€” renders config files using pluggable template engines
πŸ§‘β€βš–οΈ judge Validator β€” checks requirements, cross-entity conflicts, and drift detection
πŸ”¬ unravel Discovery β€” discovers existing system state and outputs it as entities
🍽️ waiter Deployment β€” blue-green, canary, and rolling deployment strategies
πŸ™ conduct Multi-server orchestration β€” coordinates tools across distributed nodes
πŸ’¨ dryrun Safe testing β€” tests settings with auto-revert (e.g., prevents SSH lockout)
β›― lighthouse Notifications β€” alerting via webhook, SMS, email, and REST API plugins
πŸ—‘ garbage Cleanup β€” tracks and removes what's no longer needed

Get Started

Popular repositories Loading

  1. AmadlaOrg.github.io AmadlaOrg.github.io Public

    🌐 Amadla org. website 🌐

    Makefile 1 1

  2. archive-amadla-cli archive-amadla-cli Public

    πŸ’» Amadla IaC (infrastructure as code) CE (community edition). πŸ’»

    1

  3. .github .github Public

    🏠 Special repository for details about this organization. 🏠

    D2

  4. dryrun dryrun Public

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

  5. dotfiles dotfiles Public

    🐰Practical Bash and Python utility tools 🐰

  6. WinUtilityScripts WinUtilityScripts Public

    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…