| Crates.io | azure_script |
| lib.rs | azure_script |
| version | 0.1.7 |
| created_at | 2025-11-01 13:06:54.604909+00 |
| updated_at | 2025-11-11 15:08:50.103489+00 |
| description | A brand new way to write azure infrastructure as code |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1911975 |
| size | 63,565 |
AzureScript is a Rust-based infrastructure-as-code (IaC) tool designed to provide a high-level, descriptive, and user-friendly way to define and manage Azure resources. It aims to be a modern alternative to Terraform and Bicep, offering a more intuitive syntax and seamless integration with Azure’s APIs.
🚀 We’re looking for collaborators! If you’re passionate about Rust, Azure, or IaC, we’d love your help. See the Contributing section below.
git clone https://github.com/wetcatsoftwarecompany/azurescript.git
cd azurescript
Build the project: bash Copycargo build --release
Run AzureScript: bash Copy./target/release/azurescript --help
Define Your Infrastructure:
Create a YAML file (e.g., infra.yaml) to describe your Azure resources:
subscriptions:
- name: "My Azure Subscription"
id: "your-subscription-id"
resource_groups:
- name: "MyResourceGroup"
region: "eastus"
keyvaults:
- name: "MyKeyVault"
region: "eastus"
virtual_machines:
- name: "MyVM"
size: "Standard_B1s"
image: "UbuntuLTS"
Authenticate with Azure:
Obtain an Azure access token using the Azure CLI:
az login
az account get-access-token --query "accessToken" -o tsv
Deploy Your Infrastructure
Run AzureScript to parse your configuration and interact with Azure:
cargo run -- --config infra.yaml --access-token "your-access-token"
We welcome contributions from the community! Whether you’re fixing bugs, adding features, improving documentation, or sharing ideas, your help is valuable. How to Contribute
Fork the repository and clone it locally. Create a new branch:
git checkout -b my-feature-branch
Commit your changes:
git commit -m "Add my feature"
Push to your fork:
git push origin my-feature-branch
Open a Pull Request (PR) to the main branch.
Code of Conduct Please follow our Code of Conduct in all interactions.
AzureScript is licensed under the MIT License.
GitHub Repository: https://github.com/wetcatsoftwarecompany/azurescript Issues: https://github.com/wetcatsoftwarecompany/azurescript/issues Pull Requests: https://github.com/wetcatsoftwarecompany/azurescript/pulls
For questions, feedback, or collaboration, open an issue or reach out to the maintainers.
Thank you for using AzureScript! Let’s build the future of Azure IaC together. 🌟