Skip to content
@AmadlaOrg

Amadla 🐰

🐰 Simplifying Infrastructure Management 🐰

Amadla logo

About

⚠️ 🚧 Still in the works 🚧 ⚠️

In the last decade, there has been a surge in tools designed to simplify the provisioning of cloud infrastructures, on-premise, and dedicated servers. While these tools offer significant benefits, setting them up and configuring them can be challenging, requiring considerable expertise in cloud systems, Infrastructure as Code (IaC), Linux, cybersecurity, and more. Many of these tools fall short of fully abstracting system-specific configurations, often necessitating detailed and complex setups.

For users who only need an environment to run a few server-side applications—like a VPN, blogs, email servers, or file managers—maintaining best practices and ensuring security can be daunting and time-consuming. Amadla aims to streamline this process by automating the setup of a basic environment suitable for personal use and businesses of all sizes. It simplifies the configuration of applications, servers, and cloud infrastructures by providing a solid abstraction layer.

Amadla Venn Diagram

How Amadla Works?

Amadla uses a custom storage methodology called HERY, which combines YAML, JSON-Schema, and Git. This methodology provides a familiar yet innovative approach to configuration management. HERY extends YAML by grouping content into entities, similar to how an RDBMS (Relational Database Management System) organizes data. These entities can refer to other entities, with all content stored in text form, benefiting from Git's version control capabilities.

The system also includes a caching layer based on SQLite, enabling fast queries of configuration content. The Amadla CLI (Command Line Interface) queries HERY configurations and uses Jinja2 templates to generate configuration files.

Each entity represents a block of mutable configuration standards. Users can create their own entities for any purpose or use the predefined ones provided by Amadla. Predefined entities ensure better integration with other tools and templates. For example, a "Net" entity attached to an application can specify the networking requirements for a website, inform the HTTP server, and configure the firewall to open the necessary ports. Configurations can be overridden in a cascading manner, allowing for flexible and hierarchical setups.

Popular repositories Loading

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

    🌐 Amadla org. website 🌐

    HTML

  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 39 repositories
  • hery Public

    🐻 Hierarchical Entity Relational YAML (HERY) 🐻

    AmadlaOrg/hery’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 24, 2024
  • auditor-application Public

    🕵 Auditor for EntityApplication 🕵

    AmadlaOrg/auditor-application’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 15, 2024
  • auditor-infrastructure Public

    🕵 Auditor for EntityInfrastructure 🕵

    AmadlaOrg/auditor-infrastructure’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 13, 2024
  • judge Public

    🧑‍⚖️ Judge verifies that system settings meet required configurations and resource specifications 🧑‍⚖️

    AmadlaOrg/judge’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 9, 2024
  • weaver Public

    🧶 Amadla Template Weaver 🧶

    AmadlaOrg/weaver’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 8, 2024
  • lay Public

    📥 Lay tool helps handling installing packages and applications via multiple package managers 📥

    AmadlaOrg/lay’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 8, 2024
  • QAFixturesSubEntityWithMultiSubEntities Public

    ⚠️ QA - Fixtures - Final Sub Entity with multi sub entities ⚠️

    AmadlaOrg/QAFixturesSubEntityWithMultiSubEntities’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 5, 2024
  • raise Public

    🏗️ Raise cloud infrastructure 🏗️

    AmadlaOrg/raise’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 4, 2024
  • LibraryAuditorJsonSchema Public

    📚 Library Auditor Json Schema 📚

    AmadlaOrg/LibraryAuditorJsonSchema’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 3, 2024
  • auditor-system Public

    🕵 Auditor for EntitySystem 🕵

    AmadlaOrg/auditor-system’s past year of commit activity
    0 MIT 0 0 0 Updated Nov 3, 2024

Top languages

Loading…

Most used topics

Loading…