nutshimit / mashin

Mashin is an extensible rust-powered Infrastructure as Code (IaC) platform with a Javascript runtime, simplifying cloud resource management through a seamless combination of custom providers and expressive scripting.
https://mashin.land
MIT License
20 stars 2 forks source link
cli iac infrastructure-as-code rust

License: MIT Latest release Latest crates.io post-release

Mashin

Mashin is an infrastructure-as-code (IaC) engine that focuses on managing resources and providers. It enables users to define, provision, and manage infrastructure components in a reliable and efficient manner. Mashin is designed with simplicity and extensibility in mind, allowing developers to create custom providers and resources that can be utilized by operations teams to deploy infrastructure.

Features

and much more...

Install

Shell (Mac, Linux):

curl -fsSL https://get.mashin.land | sh

or download latest release.

Getting started

Mashin is a command-line tool that can be used to execute (remote) scripts and manage infrastructure.

Try running a simple provider:

mashin run https://raw.githubusercontent.com/nutshimit/mashin_provider_starter/dev/examples/my_provider.ts

Build from source

To build Mashin from source, you will first need to install Rust and Cargo. Then, clone the repository and build the project using the following commands:

cargo build --release

Contributing

Mashin is a thriving open-source project that seeks to empower developers and DevOps professionals by providing a robust infrastructure as code (IaC) solution. We believe that the best way to create a truly exceptional tool is by fostering an inclusive, collaborative community.

We welcome contributors from all backgrounds, regardless of experience, to help us improve and expand Mashin. Whether you're a Rust developer, a DevOps expert, or simply someone with innovative ideas and suggestions, your contributions are highly valued.

To contribute, please read our contributing instructions.