For أداة تعريفية لتوفير البنية التحتية السحابية, the strongest matches are opentofu/opentofu (OpenTofu is a declarative infrastructure orchestrator that automates provisioning), saltstack/salt (Salt is a mature infrastructure-as-code tool that uses declarative) and crossplane/crossplane (Crossplane is a Kubernetes-native infrastructure-as-code platform that uses declarative). hashicorp/terraform and pulumi/pulumi round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
أتمتة نشر وإدارة موارد خوادم السحابة باستخدام ملفات الإعدادات التعريفية والسكربتات.
OpenTofu is a declarative infrastructure orchestrator that automates the provisioning and management of cloud resources. It functions as a platform-agnostic interface, allowing users to define their desired environment state in configuration files, which the system then reconciles against live infrastructure to calculate and execute necessary updates. The project utilizes a graph-based execution engine to determine the optimal sequence for resource operations, enabling the parallel processing of independent components to reduce deployment times. To support complex, multi-platform environments
OpenTofu is a declarative infrastructure orchestrator that automates provisioning and management of cloud resources across multiple providers using configuration files, state tracking, and modular modules — exactly what this search asks for.
Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system administration. It functions as a remote execution engine that enables administrators to manage, provision, and enforce declarative states across distributed fleets of servers from a central control point. By utilizing a high-performance message bus, the platform allows for the simultaneous execution of administrative tasks and the maintenance of consistent software configurations across thousands of nodes. The system distinguishes itself through a flexible architecture that sup
Salt is a mature infrastructure-as-code tool that uses declarative states to provision and manage cloud servers across multiple providers, with built-in state management, modular formulas, and idempotent deployments — exactly what you need for defining and enforcing cloud infrastructure.
Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and infrastructure-as-code platform. It enables the management of heterogeneous infrastructure by extending the Kubernetes API to provision and maintain external cloud services through declarative configuration. By utilizing custom resource controllers, it continuously reconciles the state of external infrastructure with defined desired states, ensuring consistent deployment and lifecycle management across multiple cloud providers. The platform distinguishes itself through its composition-
Crossplane is a Kubernetes-native infrastructure-as-code platform that uses declarative configuration and custom controllers to provision, manage, and reconcile multi-cloud resources, exactly matching the need for a declarative IaC tool with state management, modularity, and idempotent deployments.
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
Terraform is the flagship declarative infrastructure-as-code tool, with multi-cloud provider support, state management, modular modules, its own HCL language, and idempotent deployments — it meets every feature this search requires.
Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific
Pulumi is an infrastructure-as-code framework that lets you define cloud resources using familiar programming languages like TypeScript, Python, and Go, with built-in state management and multi-cloud support across AWS, Azure, GCP, and Kubernetes, making it a comprehensive fit for declarative, idempotent infrastructure provisioning.
The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined using general-purpose programming languages. It functions as a configuration synthesizer, translating high-level programming logic and provider schemas into JSON configuration files that are executed by the Terraform engine to provision infrastructure. The framework provides a multi-language infrastructure library with the ability to automatically generate language-specific classes from provider schemas. It enables the creation of reusable constructs, allowing complex resource
Terraform CDK is an Infrastructure as Code framework that lets you define cloud resources with programming languages and synthesize Terraform configurations, directly supporting declarative config, multi-cloud, state management, modular constructs, and idempotent deployments.
Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and maintenance of infrastructure state across a fleet of servers. It operates as an idempotent automation engine, ensuring systems converge to a desired state by applying only the necessary changes to resolve differences. The system functions as a multi-platform server orchestrator capable of managing infrastructure across different operating systems, cloud providers, and hardware architectures. It includes a dedicated infrastructure testing framework to verify configuration code
Chef is a mature infrastructure as code framework that uses a declarative Ruby DSL to define, provision, and manage infrastructure state across multiple cloud providers and platforms, with built-in state management, modular reusable cookbooks, and idempotent deployments — squarely fitting every requested feature.
The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of serverless infrastructure. It serves as an infrastructure as code tool and a wrapper for AWS CloudFormation, allowing users to describe cloud resources through declarative templates. The project differentiates itself by providing a local serverless emulator that uses containers to execute and debug functions before they are deployed. It also enables rapid cloud iteration through real-time synchronization, which monitors local source code for changes and automatically pushes updates
AWS SAM CLI is an infrastructure as code tool that uses declarative CloudFormation templates to manage serverless resources on AWS, but it is narrowly scoped to serverless and AWS only, missing multi-cloud support and broader server provisioning.
Puppet is an infrastructure as code tool and configuration management framework used to automate the provisioning and state orchestration of server fleets. It functions as a declarative state orchestrator that manages server configurations and system settings to ensure consistency and reproducibility across a fleet of machines. The system utilizes a declarative state modeling approach and an idempotent execution engine to maintain configuration state and prevent environment drift. It employs resource-based abstraction and a client-server architecture to translate high-level specifications int
Puppet is a declarative infrastructure-as-code tool with idempotent state management and a robust definition language, but its primary focus is configuration management of existing servers rather than provisioning cloud resources natively across multiple providers.
Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It functions as a cross-platform orchestration tool that coordinates system updates, software installations, and service configurations from a centralized management workstation. By utilizing a declarative approach, it allows users to define desired system states through human-readable configuration files, ensuring consistency across distributed environments. The platform operates by establishing secure shell connections to target nodes, eliminating the need for persistent agent sof
Ansible is an agentless infrastructure automation engine that uses declarative YAML playbooks to define and enforce system states across remote servers, making it a genuine Infrastructure as Code tool—it supports multi-cloud provisioning through modules and enables idempotent, reusable configurations, though its state management is implicit rather than tracked in a separate state file.
pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across
pyinfra is an agentless infrastructure automation framework that uses declarative Python code and ensures idempotent, stateful management of servers and containers over SSH — it fits the IaC mould but is more focused on server configuration than multi-cloud resource provisioning, so it's a narrower match for this search.
Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which
Encore is a distributed-systems framework that doubles as an infrastructure-as-code platform, letting you declare cloud resources (databases, queues, etc.) directly in your backend code and automatically provisioning them across AWS and GCP with state management — covering the declarative, multi-cloud, and idempotent deployment needs of an IaC tool, though it's more of a unified framework than a standalone IaC orchestrator.
The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It
The AWS CDK is a genuine infrastructure-as-code framework that lets you define cloud resources using real programming languages and manage them declaratively, but its focus on AWS means it lacks built-in multi-cloud support, which may be a gap if cross-cloud management is needed.
This project is a Terraform Kubernetes provisioner and K3s cluster deployer designed to automate the installation and configuration of lightweight container orchestration on Hetzner Cloud infrastructure. It functions as a Hetzner Cloud infrastructure module, using declarative configuration to manage the full lifecycle of virtual machines, private networks, and load balancers. The orchestrator focuses on high availability by deploying redundant control planes and worker nodes across multiple physical data centers to ensure service continuity. It incorporates a cloud network security manager to
This Terraform module declaratively provisions and manages Hetzner Cloud resources (servers, networks, load balancers) using HCL, making it an Infrastructure as Code tool, though it is single-cloud and Kubernetes-focused rather than a multi-cloud generalist.
Shuttle is a cloud platform for Rust backends that automates infrastructure provisioning and deployment. It functions as an infrastructure-as-code framework where managed databases and cloud resources are defined directly within application logic using code attributes rather than external configuration files. The platform provides a command line interface to manage the full project lifecycle, from local development with live reloading to remote cloud publishing. It includes a managed database provider that automatically provisions and attaches storage to applications during the deployment pro
Shuttle is an infrastructure-as-code framework that lets you define cloud resources directly in Rust code via attributes — it fits the declarative, idempotent provisioning you want, though it is specialised for Rust backends rather than being a multi-cloud generalist tool.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| opentofu/opentofu | 29.2K | Go | MPL-2.0 | |
| saltstack/salt | 15.2K | Python | apache-2.0 | |
| crossplane/crossplane | 11.8K | Go | Apache-2.0 | |
| hashicorp/terraform | 48.7K | Go | NOASSERTION | |
| pulumi/pulumi | 24.8K | Go | apache-2.0 | |
| hashicorp/terraform-cdk | 5.1K | TypeScript | MPL-2.0 | |
| chef/chef | 8.2K | Ruby | Apache-2.0 | |
| aws/aws-sam-cli | 6.7K | Python | Apache-2.0 | |
| puppetlabs/puppet | 7.9K | Ruby | Apache-2.0 | |
| ansible/ansible | 69K | Python | GPL-3.0 |