25 Repos
Tools for provisioning and managing cloud infrastructure via code.
Explore 25 awesome GitHub repositories matching part of an awesome list · Infrastructure as Code. Refine with filters or upvote what's useful.
Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises resources. It functions as a workflow engine that reconciles a defined desired state against real-world infrastructure, using a persistent state-tracking layer to maintain consistency and visibility across distributed environments. By mapping infrastructure components into a directed acyclic graph, the system calculates the optimal order for provisioning, updating, or destroying resources. The platform is distinguished by its extensible plugin-based architecture, which decouples co
Standard tool for defining infrastructure as code.
Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency. The tool enables the creation of a golden image pipeline by generating compatible system images for different cloud providers and on-premises hypervisors. It includes an image lifecycle registry to store metadata for tracking the versioning and status of generated images. The system manages the automation of machine image creatio
Defines and automates the creation of machine images using a declarative code-based approach.
This project is a collection of shell-based automation scripts designed to automate the deployment and configuration of Linux containers and virtual machines on Proxmox VE hosts. It provides toolsets for the scripted provisioning of virtual machine infrastructure and the creation of pre-defined containers for various applications. The toolset includes specialized utilities for Proxmox host management, such as automating post-installation setup, managing system backups, and cleaning up old kernels to reclaim disk space. It further provides automated configurations for hardware passthrough, ena
Provides automation scripts tailored for deploying common self-hosted application environments on Proxmox VE.
Azure Docs is the official technical documentation repository for Microsoft Azure, the cloud computing platform. It provides comprehensive guidance on the full spectrum of Azure services, covering everything from core infrastructure components like virtual machines, Kubernetes clusters, and serverless computing to platform services for AI, machine learning, data analytics, and storage. The documentation details how to provision, manage, and govern cloud resources at scale, including policy enforcement, identity management, and cost optimization. The documentation distinguishes Azure through i
Documents Azure DevTest Labs for provisioning preconfigured environments with automated lifecycle management.
Up is a deployment tool that transforms any HTTP server into an AWS Lambda function behind API Gateway with a single command, eliminating server management entirely. It provides a unified platform for building and deploying serverless APIs that scale automatically and charge only for actual usage, while supporting Node.js, Go, Python, Java, Crystal, and Clojure runtimes without per-language configuration. The tool automates the generation and management of all required AWS resources—including Lambda, API Gateway, CloudFront, and S3—from a declarative configuration, and can replicate the entir
Generates and manages all required AWS resources automatically from a declarative configuration.
Webiny ist ein KI-programmierbares, Cloud-natives Headless-Content-Management-System, das für Unternehmensmaßstäbe entwickelt wurde. Es fungiert als Multi-Tenant-Content-Plattform und Orchestrator, der Daten, Benutzer und Berechtigungen isoliert, um Tausende unabhängiger Mandanten von einer einzigen Bereitstellung aus zu hosten. Die Plattform zeichnet sich durch ihre KI-gestützten Engineering-Funktionen aus und bietet Protokollserver, die KI-Agenten den strukturellen Kontext geben, der für die Generierung von typisiertem Code, Inhaltsmodellen und API-Erweiterungen erforderlich ist. Sie hebt sich zudem durch eine Cloud-native Architektur ab, die auf AWS-Infrastruktur bereitgestellt wird und Infrastructure-as-Code verwendet, um Cloud-Funktionen und Speicher-Buckets bereitzustellen und zu modifizieren. Das System deckt ein breites Spektrum an Inhaltsoperationen ab, einschließlich Digital Asset Management, visuellem Page-Building für entkoppelte Frontends und der Orchestrierung von Veröffentlichungs-Workflows mit mehrstufigen Genehmigungen und geplanten Releases. Es enthält zudem Mechanismen für die Plattform-Erweiterung über typisierte Skripte und Lifecycle-Hooks und ermöglicht die Anpassung und das Branding der administrativen Schnittstelle. Bereitstellung und Umgebungseinrichtung werden über eine Befehlszeilenschnittstelle verwaltet.
Utilizes declarative scripts to provision and manage AWS cloud resources for the content system.
Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments from source code to create structured technical manuals and searchable software libraries in formats including HTML, LaTeX, and PDF. The project functions as a static code analysis visualizer, generating call graphs, class diagrams, and inheritance hierarchies to illustrate codebase structure. It also serves as an XML documentation export engine, producing structured metadata that can be transformed via XSLT or third-party tools. Beyond API extraction, the tool provides a Ma
Integrates documentation generation into build systems to synchronize manuals with the latest source code.
Faktory is an open-source work server that queues, dispatches, and manages background jobs across multiple programming languages. It stores job payloads as JSON hashes in a Redis-backed queue and provides language-specific client and worker libraries that enable any language to push jobs to the server or fetch and execute them. The server includes a batch workflow orchestrator that groups jobs into batches with completion tracking for coordinating multi-step asynchronous workflows. It features a configurable job uniqueness filter that prevents duplicate enqueues within a time window, an expon
Ships CDK infrastructure-as-code definitions for automated deployment of the job server.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates
Scripts the provisioning and management of cloud resources using Terraform, Pulumi, or a CLI tool.
A courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline
Introduces declarative provisioning through Terraform or similar tools for reproducible deployments.
Ships a tool that provisions cloud infrastructure for agent deployment using declarative infrastructure-as-code.
Dieses Projekt ist eine Referenzbibliothek und eine Sammlung von Beispiel-Code-Mustern für die Bereitstellung von Cloud-Infrastruktur mithilfe des AWS CDK. Es bietet eine Reihe von Beispielprojekten, die demonstrieren, wie Rechen-, Speicher- und Netzwerkressourcen mithilfe allgemeiner Programmiersprachen definiert werden. Die Bibliothek enthält Referenzimplementierungen für verschiedene Architekturmuster, einschließlich serverloser Backends mit GraphQL- und WebSocket-APIs, Container-Orchestrierung mit Load Balancern und Auto-Scaling sowie globales Hosting statischer Websites via Content Delivery Networks. Sie bietet zudem Entwürfe für isolierte Netzwerktopologien und ereignisgesteuerte Workflow-Automatisierung mithilfe von Zustandsmaschinen. Die abgedeckten Funktionen erstrecken sich auf die Verwaltung relationaler Datenbanken, die Konfiguration sicherer Dateiübertragungsserver und die Implementierung fein abgestufter Autorisierung. Zusätzlich demonstrieren die Beispiele Techniken zur Infrastrukturanpassung, wie das Überschreiben von Ressourceneigenschaften und die Integration benutzerdefinierter Ressourcen.
Uses general purpose programming languages to define and manage cloud infrastructure via the AWS CDK.
Dieses Projekt bietet strategische Roadmaps und Leitfäden, die die Entwicklung und Bereitstellungsmuster von verwalteten Container-Orchestrierungs- und Sicherheitsdiensten detaillieren. Es dient als öffentliches Tracking-Dokument für kommende Funktionen und Entwicklungsprioritäten für EKS, ECS, ECR und Fargate. Die Ressource enthält einen Leitfaden zur Cloud-Container-Orchestrierung sowie eine Kubernetes- und ECS-Strategie, die die Entwicklung von verwaltetem Kubernetes und proprietären Orchestrierungsdiensten für Cloud-Infrastrukturen skizziert. Zudem bietet es einen Sicherheits- und Monitoring-Plan, der sich auf das Scannen bösartiger Aktivitäten und die Verfolgung der Workload-Gesundheit konzentriert. Das Material deckt ein breites Spektrum an Infrastrukturfunktionen ab, einschließlich Ressourcenbereitstellung, automatischer Skalierung von Compute und Tasks sowie Container-Image-Management. Es adressiert Netzwerk- und Traffic-Management durch Load-Balancing und Pod-Dichte-Optimierung sowie Observability durch Log-Routing und Performance-Tracking.
Includes guides on provisioning and managing cloud infrastructure and Kubernetes clusters via code.
Das Terraform Cloud Development Kit ist ein Infrastructure-as-Code-Framework, das es ermöglicht, Cloud-Ressourcen mit allgemeinen Programmiersprachen zu definieren. Es fungiert als Konfigurations-Synthesizer, der hochgradige Programmierlogik und Provider-Schemata in JSON-Konfigurationsdateien übersetzt, die von der Terraform-Engine zur Bereitstellung der Infrastruktur ausgeführt werden. Das Framework bietet eine sprachübergreifende Infrastruktur-Bibliothek mit der Fähigkeit, automatisch sprachspezifische Klassen aus Provider-Schemata zu generieren. Es ermöglicht die Erstellung wiederverwendbarer Konstrukte, wodurch komplexe Ressourcenkonfigurationen in geteilte Komponenten verpackt und über verschiedene unterstützte Sprachen hinweg veröffentlicht werden können. Das Toolset umfasst Funktionen zur Verwaltung isolierter Infrastruktur-Stacks für Multi-Umgebungs-Deployments und zur Konfiguration von State-Backends. Es bietet zudem Dienstprogramme für Projekt-Scaffolding, HCL-Konvertierung und Qualitätssicherung durch Validierung der Konfigurationssyntax, Ressourcen-Eigenschafts-Assertions und Snapshot-Tests.
Enables defining cloud resources using general-purpose programming languages to leverage loops and logic instead of static files.
DetectionLab is a reproducible Windows Active Directory security lab designed for testing detection capabilities. It uses an automation framework based on Vagrant and Packer to provision virtualized networks across multiple hypervisors and cloud platforms. The project utilizes Ansible for the declarative installation and configuration of domain services and endpoint security tools. It incorporates a browser-based remote access interface via Apache Guacamole to manage laboratory hosts without requiring standalone remote desktop clients. The environment includes a telemetry pipeline that aggre
Uses Packer and Vagrant to automate the provisioning of multi-machine security laboratory environments.
terraform-docs is a Terraform module documentation generator and infrastructure as code documenter. It extracts inputs, outputs, and resources from Terraform configuration files to automatically create formatted technical guides and metadata exports. The tool functions as a multi-format metadata exporter, transforming module information into Markdown tables, AsciiDoc, JSON, YAML, XML, and TOML. It also serves as a CI/CD documentation automator, allowing for the integration of documentation updates into commit hooks and deployment pipelines. Capability areas include module documentation extra
Integrates documentation updates into CI/CD pipelines and git hooks to keep records synchronized.
This is a reference guide for designing, deploying, and maintaining production-ready machine learning systems, grounded in MLOps best practices. It covers the complete machine learning lifecycle, from system design and workflow planning through to deployment and ongoing maintenance, with a focus on reliability, scalability, and maintainability as business requirements evolve. The guide provides an architecture reference for establishing shared ML infrastructure, including model registries and feature stores that standardize asset reuse across teams. It details pipeline automation through conf
Provides declarative configuration templates for provisioning and managing ML infrastructure components.
Terraforming is an infrastructure as code generator and AWS Terraform resource exporter. It converts live cloud infrastructure into declarative configuration and state files, allowing existing cloud resources to be brought under programmatic management. The tool functions as a state file manager capable of generating and merging JSON state files. It translates live cloud provider API responses into HashiCorp Configuration Language syntax and can integrate newly exported resource data into existing state files without overwriting unrelated entries. The system includes capabilities for resourc
Moves manually created cloud resources into a programmatic management system to avoid manual configuration errors.
Otto is a hybrid cloud orchestration platform designed to provision infrastructure and deploy application workloads across diverse cloud environments using infrastructure as code. It functions as an infrastructure as code provisioner that automates the deployment of consistent resources through policy-driven workflows. The project includes a hybrid cloud service mesh for managing service discovery and secure communication between applications, as well as an identity-based access controller for managing secrets and enforcing granular access controls. It also features an infrastructure knowledg
Automates the deployment and policy enforcement of hybrid cloud resources using infrastructure as code.
Suspenders ist ein Ruby on Rails-Projekt-Bootstrapper und Anwendungstemplate. Es bietet eine standardisierte Grundlage für die Initialisierung von serverseitigen Projekten durch die Integration einer vorkonfigurierten Suite von Bibliotheken für Monitoring, Testing und Versionskontrolle. Das Toolkit verfügt über ein dediziertes Deployment-Framework, das für Heroku optimiert ist und die Bereitstellung von Code in Staging- und Produktionsumgebungen automatisiert. Es verwendet einen Infrastructure-as-Code-Ansatz mit versionierten Konfigurationsdateien, um Konsistenz über verschiedene Cloud-Umgebungen hinweg zu gewährleisten und Deployment-Ausfälle zu reduzieren. Das Projekt deckt automatisierte Workflows für Continuous Integration und Delivery ab, einschließlich automatisierter Tests und Style-Linting. Es umfasst zudem Funktionen für die Umgebungsbereitstellung, wie die Konfiguration von Git-Remotes und Datenbank-Setups.
Uses versioned configuration files to define cloud environments and ensure consistency across deployment stages.