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
- Host: GitHub
- URL: https://github.com/cloudflavor/skycrane
- Owner: cloudflavor
- License: apache-2.0
- Created: 2024-01-15T23:56:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-23T09:33:16.000Z (over 1 year ago)
- Last Synced: 2025-03-28T07:41:37.193Z (about 1 year ago)
- Topics: ansible, automation, aws, azure, cloud, cloud-computing, devops, digitalocean, gcp, iac, infrastructure, scaleway, terraform
- Language: Rust
- Homepage: https://skycrane.io
- Size: 1.64 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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!
```