cloudflavor / skycrane

IaC - Skycrane automates infrastructure
https://skycrane.io
Apache License 2.0
0 stars 0 forks source link
ansible automation aws azure cloud cloud-computing devops digitalocean gcp iac infrastructure scaleway terraform
https://skycrane.io


Static Badge GitHub Actions Workflow Status


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!