ENHANCEMENTS:
- Adds placement policy for instance templates.
- Adds maintenance policy for instances and instance templates.
BUG FIXES:
- Fixes an issue with creating a VM with disks set to an empty list.
BUG FIXES:
- Fixes representation of disks to be order-agnostic.
BUG FIXES:
- Fixes an issue with conversion of disk size from GiB to TiB.
ENHANCEMENTS:
- Upgraded GoReleaser to V2.
ENHANCEMENTS:
- Improved functionality when associating resources with a reservation ID.
- Adds block size specification for disks.
BUG FIXES:
- Implements retry on HTTP errors to fix intermittent failures that occurred when polling for an operation result, causing the local TF state to be out of sync with the created resources.
NEW FEATURES:
- Support associating VMs and instance templates with reservations.
BUG FIXES:
- Handle multiple network interfaces with equal or unspecified subnets.
BUG FIXES:
- Fixes an issue where network interfaces were not saved if they were not specified.
ENHANCEMENTS:
- Support multiple network interfaces when creating a VM.
ENHANCEMENTS:
- Upgraded go version to 1.21.
BUG FIXES:
- Fixes a separate issue with ordering of disks introduced in v0.5.14.
BUG FIXES:
- Fixes ordering of disks attached to VMs.
NEW FEATURES:
- Support for instance templates and creating VMs with an instance template. Please contact support to enable this feature for your organization.
ENHANCEMENTS:
- Support state upgrades for disks, VPC networks, VPC subnets, IB partitions and Firewall Rules.
- Update the warning message for setting a default project.
BUG FIXES:
- Fixes an issue with the version update warning.
ENHANCEMENTS:
- Add support for importing firewall rules and IB partitions.
- Provide notification when a new version of the Terraform provider is available.
ENHANCEMENTS:
- Add support for project deletion.
ENHANCEMENTS:
- Adds documentation on the resources and datasources supported by the Crusoe Cloud provider.
- Adds a Makefile rule (
make docs
) to autogenerate documentation based on the provider schemas using thetfplugindocs
library.
ENHANCEMENTS:
- Automate tagging and releasing a new version of the Terraform provider upon merging of new changes.
ENHANCEMENTS:
- Update Crusoe Cloud API version to ensure FQDN values are not populated from the API.
BUG FIXES:
- If a VM has no disks attached, explicitly set the list of attachments to nil.
ENHANCEMENTS:
- Add support for migrating startup and shutdown scripts from older versions to newer versions.
ENHANCEMENTS:
- Add support for migrating the
tfstate
from older versions of the VM resource to newer versions of the schema with breaking changes.
ENHANCEMENTS:
- Add linting to the pipeline when merging new changes.
NEW FEATURES:
- Support for non-default VPC networks and subnets through new resources and datasources.
- VMs can now optionally be created in a non-default subnet.
- This is done by specifying a subnet as an object in the network_interfaces
network_interfaces = { subnet = <subnet_id> }
- Adds support for egress firewall rules.
BUG FIXES:
- Explicitly set the
host_channel_adapters
field to be null for non-IB enabled VMs.
BUG FIXES:
- Fixes an issue with Terraform reporting unexpected host_channel_adapters.
NEW FEATURES:
- Adds support for projects through the projects resource and datasource.
- Changes the version of the Crusoe Cloud API used from
v1alpha4
tov1alpha5
. - Adds support for specifying a disk
attachment_type
andmode
when attaching a disk to a VM.
UPGRADE NOTES:
- Infiniband partitions are no longer specified using the
ib_partition_id
and instead as an object under thehost_channel_adapters
attribute.host_channel_adapters = { ib_partition_id = <ib_partition_id> }
- A project ID must be specified when creating resources. This can be specified in two ways:
- Using the
project_id
top-level attribute of the resource of the resource being created. The project_id can be stored as a local variable, as suggested in the newproject-variable
example. - Having a
default_project
specified in the~/.crusoe/config
file (for example,default_project=my_cool_project_name
)
- Using the
ENHANCEMENTS:
- Support updating firewall rules using the firewall rules resource.
ENHANCEMENTS:
- Errors from the Crusoe Cloud API are now unpacked to provide more informative error messages.
NEW FEATURES:
- Add support for static public IPs.
ENHANCEMENTS:
- Requires specifying
location
when creating a VM resource (previously optional).
UPGRADE NOTES:
- The location of the VM should be specified in the
.tf
file.
BUG FIXES:
- Skip validation in the SSH key and Regex validators if the value is still unknown (which is the case for variables before evaluation).
ENHANCEMENTS:
- Adds support for hot-attaching a disk to a VM.
- Does not require VMs to be in the stopped state when attaching disks.
NEW FEATURES:
- Adds support for specifying an image when creating a VM.
- Allow specifying an
image
as a top-level attribute for the VM resource which creates the VM with the specified curated image.
NEW FEATURES:
- Add support for Infiniband (IB) enabled VMs.
- Adds the IB Networks and Partitions datasources which can be used fetch existing network and partitions a user's Crusoe Cloud account.
- Adds the IB Partition datasource which can be used to create new partitions in an existing IB network.
- Allow specifying an
ib_partition_id
as a top-level attribute for the VM resource which creates the IB VM in that partition.
ENHANCEMENTS:
- Add support for
"*"
as a shorthand for specifying all ports for firewall rule sources and destinations.
BUG FIXES:
- Ignore null and unknown values in the storage size validator.
NEW FEATURES:
- Initial release!