Skip to content

cloudflavor/skycrane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


skycrane
Skycrane automates infrastructure

Skycrane is an Infrastructure as Code (IaC) tool that uses WASI plugins to securely and efficiently manage cloud resources across multiple providers.

It allows users to define resources using Starlark, a Python-like configuration language.

Resource specifications for each plugin are maintained in the Skyforge repository, enabling a standardized approach to resource definition across different cloud platforms.

Drawing inspiration from kustomize, Skycrane provides a streamlined way to manage different environments such as dev, staging and production, allowing for easy customization and overlay of configurations.

Status

Skycrane is currently in development and is not yet ready for production use!

Installation

$ cargo install skycrane
...

Init

Initialize a new repository with a plugin specification. It will also validate that the plugin is loaded successfully.

$ skycrane init ~/projects/rust/skyforge/crates/plugins/hetzner/spec
2024-07-28T19:48:35.649086Z  INFO skycrane::commands: Initializing new repository at "/path/to/skyforge/crates/plugins/hetzner/spec"
2024-07-28T19:48:35.837392Z  INFO skycrane::wasm::engine: Plugin hetzner.wasm loaded successfully!