Skip to main content

Storage

Provision S3-compatible buckets, object stores, and block storage volumes using the NetActuate Terraform provider v2.

Repository​

git clone https://github.com/netactuate/netactuate-terraform-storage
cd netactuate-terraform-storage

Storage Locations​

Storage locations differ from compute locations. Use the data source to list available regions:

data "netactuate_storage_locations" "available" {}

output "storage_locations" {
value = data.netactuate_storage_locations.available.locations
}

Note: Not all compute locations offer storage. For example, LAX is not available as a storage location. Always verify availability with the data source before deploying.

S3 Buckets​

Create an S3-compatible storage bucket:

resource "netactuate_storage_bucket" "data" {
label = "app-data-bucket"
location = "SJC"
}

Key attributes:

  • label: Globally unique bucket name
  • location: Storage location code

Exported attributes include the bucket endpoints list for S3 API access.

Object Stores​

Provision an object store with access credentials:

resource "netactuate_storage_object_store" "media" {
label = "media-store"
location = "AMS"
}

output "object_store_endpoints" {
value = netactuate_storage_object_store.media.endpoints
}

output "object_store_access_key" {
value = netactuate_storage_object_store.media.access_key
sensitive = true
}

output "object_store_secret_key" {
value = netactuate_storage_object_store.media.secret_key
sensitive = true
}

The object store resource outputs credentials (access_key and secret_key) and an endpoints list for use with S3-compatible clients.

Block Storage​

Namespace​

Block storage volumes are organized within namespaces:

resource "netactuate_storage_block_namespace" "apps" {
label = "app-storage"
location = "SJC"
}

Volume​

Create block storage volumes within a namespace:

resource "netactuate_storage_block_volume" "db" {
label = "database-vol"
location = "SJC"
capacity = 100
}

Key attributes:

  • label: Volume name
  • location: Storage location code
  • capacity: Volume size in gigabytes

Need Help?​

If you need assistance with storage configuration, visit our support page.