An open API service indexing awesome lists of open source software.

https://github.com/cloudflavor/skycrane

IaC - Skycrane automates infrastructure
https://github.com/cloudflavor/skycrane

ansible automation aws azure cloud cloud-computing devops digitalocean gcp iac infrastructure scaleway terraform

Last synced: about 1 year ago
JSON representation

IaC - Skycrane automates infrastructure

Awesome Lists containing this project

README

          


https://skycrane.io




Static Badge

GitHub Actions Workflow Status



skycrane


Skycrane automates infrastructure

---

[Skycrane](https://skycrane.io) 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](https://github.com/bazelbuild/starlark), a Python-like configuration language.

Resource specifications for each plugin are maintained in the
[Skyforge](https://github.com/cloudflavor/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

```shell
$ cargo install skycrane
...
```

## Init

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

```shell
$ 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!
```