The Crunchloop Terraform Provider enables you to manage your Crunchloop resources using Terraform.
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"
}
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
}
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
This project is licensed under the Mozilla Public License 2.0.