awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
canonical avatar

canonical/cloud-init

0
View on GitHub↗
3,729 stars·1,081 forks·Python·5 vuescloud-init.io↗

Cloud Init

Cloud-init is an automated server provisioning and instance initialization tool designed to configure virtual machines during the early boot process. It functions as a metadata provisioner that retrieves instance configuration data from cloud providers to set up network, storage, and user settings.

The project provides a cross-distribution boot configuration layer that applies consistent system settings across different Linux distributions. It utilizes a modular provider abstraction to handle API differences between various cloud platforms and employs a staged boot execution model to ensure initialization tasks are performed in a strict sequence.

Capabilities include managing system identity through hostname and locale setup, as well as securing remote administration via automated SSH key generation and deployment. The tool also handles ephemeral storage configuration and uses idempotent state application to avoid redundant configuration updates.

Features

  • Cloud Instance Initialization - Detects the current environment and executes boot-time setup tasks tailored to specific cloud providers.
  • Cross-Distribution Boot Setups - Applies consistent boot configurations across different Linux distributions using a single process.
  • Cloud Environment DataSources - Fetches configuration data from platform-specific endpoints to determine the current cloud environment.
  • Boot-Time Instance Configuration - Configures network and storage settings during early boot to prepare servers across various distributions.
  • Instance Initialization - Automates the early boot process of virtual machines to configure network, storage, and user settings.
  • Cloud Provider Metadata Extraction - Retrieves infrastructure and service metadata from cloud providers to configure the instance during boot.
  • Automated System Provisioning - Automates the initial setup of server environments, including hostnames, locales, and storage.
  • Remote Server Provisioning - Automates the initial setup and configuration of operating systems on virtual machines.
  • Cross-Distribution Configurations - Applies consistent system settings across different Linux distributions during the initial boot sequence.
  • OS Deployment Configurations - Applies consistent system tweaks and security settings across multiple operating system installations.
  • Staged Boot Execution - Runs initialization tasks in a strict sequence of stages to ensure prerequisites are met.
  • Automatic Access Key Provisioning - Automates the generation and placement of SSH keys to secure remote instance access.
  • Cloud Provider Abstractions - Decouples core initialization logic from platform-specific cloud and hypervisor APIs using modular abstractions.
  • Distribution-Agnostic Configuration Layers - Provides an abstraction layer to ensure system settings remain consistent across different Linux distributions.
  • System Identity Configurations - Sets global system identity parameters such as hostnames and locales to establish the server's regional and network identity.
  • Ephemeral Storage - Creates and configures temporary, non-persistent mount points for immediate disk space use.
  • SSH Key Management - Generates and deploys security keys during the boot process for remote administration.
  • System State Idempotency - Ensures system configurations are applied consistently without performing redundant operations.
  • Configuration Management - Initialization tool for automating VM and cloud instance setup.
  • DevOps Tools - Listed in the “DevOps Tools” section of the Awesome Python awesome list.
  • Infrastructure and Cloud - Handles initialization of cloud instances.

Historique des stars

Graphique de l'historique des stars pour canonical/cloud-initGraphique de l'historique des stars pour canonical/cloud-init

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait canonical/cloud-init ?

Cloud-init is an automated server provisioning and instance initialization tool designed to configure virtual machines during the early boot process. It functions as a metadata provisioner that retrieves instance configuration data from cloud providers to set up network, storage, and user settings.

Quelles sont les fonctionnalités principales de canonical/cloud-init ?

Les fonctionnalités principales de canonical/cloud-init sont : Cloud Instance Initialization, Cross-Distribution Boot Setups, Cloud Environment DataSources, Boot-Time Instance Configuration, Instance Initialization, Cloud Provider Metadata Extraction, Automated System Provisioning, Remote Server Provisioning.

Quelles sont les alternatives open-source à canonical/cloud-init ?

Les alternatives open-source à canonical/cloud-init incluent : saltstack/salt — Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… ansible/ansible — Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It… fabric/fabric — Fabric is a command-line interface and framework designed to integrate artificial intelligence reasoning into… leitbogioro/tools — This project is a suite of administrative tools designed for automated operating system deployment and server… disassembler0/win10-initial-setup-script — This project is a PowerShell-based post-installation automation suite and configuration manager designed to optimize…

Alternatives open source à Cloud Init

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Cloud Init.
  • saltstack/saltAvatar de saltstack

    saltstack/salt

    15,237Voir sur GitHub↗

    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

    Pythoncloudcloud-managementcloud-providers
    Voir sur GitHub↗15,237
  • boto/boto3Avatar de boto

    boto/boto3

    9,834Voir sur 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
    Voir sur GitHub↗9,834
  • ansible/ansibleAvatar de ansible

    ansible/ansible

    68,968Voir sur GitHub↗

    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

    Pythonansiblepython
    Voir sur GitHub↗68,968
  • fabric/fabricAvatar de fabric

    fabric/fabric

    15,397Voir sur GitHub↗

    Fabric is a command-line interface and framework designed to integrate artificial intelligence reasoning into shell-based workflows. It functions as an orchestration tool that connects local data pipelines to remote artificial intelligence services, allowing users to automate content analysis and complex reasoning tasks directly from the terminal. The project distinguishes itself through a modular architecture that treats prompt patterns as version-controlled, reusable logic stored on the local filesystem. By utilizing standard input and output streams, it enables users to chain these analyti

    Python
    Voir sur GitHub↗15,397
Voir les 30 alternatives à Cloud Init→