awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
puppetlabs avatar

puppetlabs/puppet

0
View on GitHub↗
7,886 estrellas·2,211 forks·Ruby·Apache-2.0·7 vistaspuppet.com/open-source/#osp↗

Puppet

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 into concrete system changes across multiple operating systems.

The platform covers a broad range of administrative workflows, including automated server provisioning, enterprise systems administration, and infrastructure configuration automation. It also includes capabilities for infrastructure testing, such as automated test execution, acceptance testing, and the provisioning of test hosts in virtual environments.

The system can be configured to run as a background service using native initialization scripts or unit files.

Features

  • Infrastructure Configuration Managers - Defines and enforces a consistent state for servers and system settings across a large fleet of machines.
  • Infrastructure State Enforcers - Implements mechanisms that continuously reconcile system configurations against a declarative desired state to prevent environment drift.
  • Declarative Configuration Frameworks - Provides a framework for automating the provisioning and maintaining the state of server infrastructure using declarative specifications.
  • Infrastructure Automation - Executes administrative tasks like installing packages and updating server settings based on a centralized specification.
  • Infrastructure State Management - Automates the provisioning and state management of servers to ensure environments remain consistent and reproducible.
  • Infrastructure as Code - Manages server configurations and system settings as version-controlled code to ensure consistency across fleets.
  • Resource Abstraction Layers - Maps high-level declarative configurations to low-level system commands using resource-based abstraction.
  • Server Provisioning - Automates the initial setup of new server instances by applying required software packages and configurations from a central source.
  • Declarative Configuration Systems - Defines the desired final state of a system through declarative configuration files to calculate necessary changes.
  • Idempotency Patterns - Implements an execution engine that ensures applying the same configuration multiple times results in the same state without side effects.
  • Client Configuration State Monitoring - Continuously monitors and corrects server settings to prevent environment drift caused by manual changes.
  • System Provider Abstractions - Provides a pluggable layer to translate abstract resource declarations into concrete system calls across different operating systems.
  • Automated Test Execution - Runs test suites and performs static analysis to verify the functional correctness and quality of configuration code.
  • System Administration Utilities - Provides utilities to manage administrative tasks and system updates at scale for reproducible environments.
  • Client-Server Architecture - Uses a central master node to manage configuration state while distributing execution to agents on target machines.
  • Configuration Catalogs - Translates high-level manifests into a dependency graph of resources to ensure precise execution order on target agents.
  • Operational Task Automation - Automates the distribution of software packages and execution of administrative tasks across multiple operating systems.
  • Acceptance Testing - Executes automated tests against infrastructure using pre-built packages or local repositories to verify system behavior.
  • Automated Infrastructure Testing - Provides workflows for creating virtual environments and running automated test suites to verify infrastructure behavior.
  • Virtual Environment Provisioners - Creates clean virtual environments using hypervisors or static servers to ensure consistent infrastructure testing.
  • DevOps Tools - Automate administrative tasks across multiple operating systems.

Historial de estrellas

Gráfico del historial de estrellas de puppetlabs/puppetGráfico del historial de estrellas de puppetlabs/puppet

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace puppetlabs/puppet?

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.

¿Cuáles son las características principales de puppetlabs/puppet?

Las características principales de puppetlabs/puppet son: Infrastructure Configuration Managers, Infrastructure State Enforcers, Declarative Configuration Frameworks, Infrastructure Automation, Infrastructure State Management, Infrastructure as Code, Resource Abstraction Layers, Server Provisioning.

¿Qué alternativas de código abierto existen para puppetlabs/puppet?

Las alternativas de código abierto para puppetlabs/puppet incluyen: chef/chef — Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and… geerlingguy/ansible-for-devops — This project is an infrastructure as code framework and library of reusable playbooks designed for server… pulumi/pulumi — Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… ansible/ansible-examples — This repository serves as a library of reference patterns and scripts for infrastructure automation and configuration…

Alternativas open-source a Puppet

Proyectos open-source similares, clasificados según cuántas características comparten con Puppet.
  • chef/chefAvatar de chef

    chef/chef

    8,199Ver en GitHub↗

    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

    Rubyautomationcfgmgtchef
    Ver en GitHub↗8,199
  • geerlingguy/ansible-for-devopsAvatar de geerlingguy

    geerlingguy/ansible-for-devops

    9,792Ver en GitHub↗

    This project is an infrastructure as code framework and library of reusable playbooks designed for server configuration and DevOps workflow automation. It provides a Linux server configuration suite and specialized tools for provisioning multi-node Kubernetes clusters to support containerized applications. The library enables the automation of infrastructure tasks and the orchestration of multi-server workflows. It includes specific logic for deploying containerized workloads and managing application environments across different hosting platforms. The codebase covers broad capability areas

    Pythonamazonansibleaws
    Ver en GitHub↗9,792
  • pulumi/pulumiAvatar de pulumi

    pulumi/pulumi

    24,797Ver en GitHub↗

    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

    Goawsazurecloud
    Ver en GitHub↗24,797
  • boto/boto3Avatar de boto

    boto/boto3

    9,834Ver en GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Pythonawsaws-sdkcloud
    Ver en GitHub↗9,834
Ver las 30 alternativas a Puppet→