
The Crunchloop Terraform Provider enables you to manage your Crunchloop resources using Terraform.
Requirements
Installation
To install the provider, copy and paste the code below into your Terraform configuration. Then, run terraform init to initialize the provider.
terraform {
required_providers {
crunchloop = {
source = "crunchloop/crunchloop"
version = "0.1.0"
}
}
}
provider "crunchloop" {
url = "http://localhost:3000"
}
Usage
Here is an example of how to use the provider to manage a Crunchloop resource:
data "crunchloop_vmi" "ubuntu" {
name = "ubuntu-jammy-server-amd64-20241002"
}
resource "crunchloop_vm" "vm" {
name = "terraform-test"
vmi_id = data.crunchloop_vmi.ubuntu.id
cores = 1
memory_megabytes = 1024
root_volume_size_gigabytes = 10
}
Developing the Provider
If you wish to contribute to the provider, follow these steps:
- Clone the repository
- Build the provider using Go:
go build -o terraform-provider-crunchloop
- Use the
examples folder to test managing resources with your instance
Documentation
License
This project is licensed under the Mozilla Public License 2.0.