Releases: DimensionDataResearch/terraform-provider-ddcloud
terraform-provider-ddcloud v1.3.2
Requires Terraform v0.8.0 or newer (built against v0.9.11).
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Expose SSL-offload profile on
ddcloud_virtual_listener
(#104). - Implement
ddcloud_ssl_offload_profile
resource type (#104). - Implement
ddcloud_ssl_domain_certificate
resource type (#104). - Implement
ddcloud_ssl_certificate_chain
resource type (#104). - Implement
ddcloud_pfx
data source (#104).
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
terraform-provider-ddcloud v1.3.1
Requires Terraform v0.8.0 or newer (built against v0.9.11).
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Bug-fixes
- Validation of admin passwords now correctly enforces a minimum total length of 8 characters (not a minimum of 8 letters).
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
terraform-provider-ddcloud v1.3.0
Requires Terraform v0.8.0 or newer (built against v0.9.11).
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Support for deploying servers from uncustomised images.
- Support for multiple storage controllers (using
ddcloud_storage_controller
resource type). - Support for economy disk storage tier (
ECONOMY
) and network adapter types (E1000E
,ENHANCED_VMXNET2
, andFLEXIBLE_PCNET32
). - Implement resource import for
ddcloud_networkdomain
(#73). - Implement resource import for
ddcloud_vlan
(#90). - Implement resource import for
ddcloud_server
(#91). - Implement resource import for
ddcloud_nat
(#92). - Implement resource import for
ddcloud_firewall_rule
(/issues/93).
Bug-fixes
- The
ddcloud_networkdomain
andddcloud_vlan
datasources now correctly return an error if the target network domain or VLAN cannot be found.
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.3.0-beta1
Requires Terraform v0.8.0 or newer.
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Support for deploying servers from uncustomised images.
- Support for multiple storage controllers (using
ddcloud_storage_controller
resource type). - Support for economy disk storage tier (
ECONOMY
) and network adapter types (E1000E
,ENHANCED_VMXNET2
, andFLEXIBLE_PCNET32
).
Bug-fixes
- The
ddcloud_networkdomain
andddcloud_vlan
datasources now correctly return an error if the target network domain or VLAN cannot be found.
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.3.0-alpha3
Requires Terraform v0.8.0 or newer.
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Support for multiple storage controllers (using
ddcloud_storage_controller
resource type). - Support for economy disk storage tier (
ECONOMY
) and network adapter types (E1000E
,ENHANCED_VMXNET2
, andFLEXIBLE_PCNET32
).
Bug-fixes
- The
ddcloud_networkdomain
andddcloud_vlan
datasources now correctly return an error if the target network domain or VLAN cannot be found.
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.3.0-alpha2
This is an early release of the Terraform provider for CloudControl intended to gather feedback about usage with Terraform v0.8. It is not intended for production use.
Requires Terraform v0.8.0 or newer.
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Support for multiple storage controllers (using
ddcloud_storage_controller
resource type). - Support for economy disk storage tier (
ECONOMY
) and network adapter types (E1000E
,ENHANCED_VMXNET2
, andFLEXIBLE_PCNET32
).
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.3.0-alpha1
This is an early release of the Terraform provider for CloudControl intended to gather feedback about usage with Terraform v0.8. It is not intended for production use.
Requires Terraform v0.8.0 or newer.
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide and / or Terraform v0.9 migration guide.
Enhancements
- Support for economy disk storage tier (
ECONOMY
) and network adapter types (E1000E
,ENHANCED_VMXNET2
, andFLEXIBLE_PCNET32
).
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.3.0-preview1
This is an early preview release of the Terraform provider for CloudControl intended to gather feedback about usage with Terraform v0.8. It is not intended for production use.
Requires Terraform v0.8.2 or newer.
Note: Terraform v0.8 is a major release, and may not be entirely backward-compatible; if you are upgrading from v0.7 or earlier, you should read the Terraform v0.8 migration guide.
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
terraform-provider-ddcloud v1.2.0
Tested against Terraform v0.7.13 (also verified to work against v0.8.0-rc3, but only if built from source; v1.3.x will only support Terraform >= v0.8).
Note: the configuration schema for v1.2 includes breaking some changes; you may have to make some minor changes to existing configuration files. See the migration documentation for details.
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.
Enhancements
- Add the ability to manage default firewall rules (#54)
- The provider now automatically retries CloudControl operations (where appropriate) that fail due to a
RESOURCE_BUSY
response (#11) - Use default DNS when deploying a server if no specific DNS IPs are configured (#62)
- Network adapters are added to server as part of initial deployment rather than having to wait until after deployment to add them (#56).
- Fix
UNEXPECTED_ERROR
responses from CloudControl due to simultaneously initiating multiple asynchronous operations
Multiple asynchronous operations can run in parallel, but only 1 can be initiated at a time - Disk speed is now applied to disks that are part of the initial deployment.
- MAC address is now exposed on network adapters.
- The image for a
ddcloud_server
is now configured viaddcloud_server.image
(#66).
You now only need to set this single property (and there's an optional second property if you want to customise behaviour). Specify the image name or Id, and the provider will automatically resolve the correct image.- You can customise behaviour via the
image_type
property:os
- Use an OS image with the specified Id or name.customer
- Use an OS image with the specified Id or name.auto
- (Default) Use an OS or customer image with the specified Id or name (auto-detect image type).
Note that if an OS and customer image have the same name or Id, the OS image will be used.
- You can customise behaviour via the
ddcloud_server.admin_password
is now optional for server images that don't require an initial administrator password (#65).- The provider now prevents deployment of a
ddcloud_server
if it has multipledisk
blocks with the same SCSI unit Id (#63). - Enable changing of adapter type for existing network adapters, where supported (#80).
- Add new (experimental)
ddcloud_ip_address_reservation
resource type.
This resource type allows specific IP addresses to be reserved on VLANs. It is only intended to support advanced usage scenarios.
Breaking changes
Note: If you have existing terraform.tfstate
files, their contents may need to be updated to match the new provider schema. We haven't written documentation on migrating to v1.2 yet, but when we do this will include instructions on how to do this. For now, we'd recommend that you avoid using this release against existing state files from v1.1.
retry_count
andretry_delay
provider properties have been removed (use theMCP_MAX_RETRY
andMCP_RETRY_DELAY
environment variables instead)
retry_delay
is now used to control retry of operations that fail due to aRESOURCE_BUSY
response from CloudControl- Primary network adapter is now exposed via
ddcloud_server.primary_network_adapter
(#56). - Additional network adapters are now exposed via
ddcloud_server.additional_network_adapter
andddcloud_network_adapter
(#56).
Note: You can specify additional adapters for a givenddcloud_server
via either theddcloud_server.additional_network_adapter
orddcloud_network_adapter
(but not both).
Useddcloud_network_adapter
if you want to be able to modify additional network adapters after deployment. ddcloud_server
properties relating to image have been moved intoddcloud_server.image
(#66).
Bug fixes
terraform-provider-ddcloud v1.2.0-rc1
This Release Candidate 1 for v1.2 - it has undergone manual and automated acceptance testing, and as far as we're aware nothing should be broken. It should be ready for production use, but make sure to run terraform plan
before terraform apply
just to be sure.
Tested against Terraform v0.7.13 (also verified to work against v0.8.0-rc3, but only if built from source).
Note: the configuration schema for v1.2 includes breaking some changes; you may have to make some minor changes to existing configuration files. See the migration documentation for details.
Enhancements
- Add the ability to manage default firewall rules (#54)
- The provider now automatically retries CloudControl operations (where appropriate) that fail due to a
RESOURCE_BUSY
response (#11) - Use default DNS when deploying a server if no specific DNS IPs are configured (#62)
- Network adapters are added to server as part of initial deployment rather than having to wait until after deployment to add them (#56).
- Fix
UNEXPECTED_ERROR
responses from CloudControl due to simultaneously initiating multiple asynchronous operations
Multiple asynchronous operations can run in parallel, but only 1 can be initiated at a time - Disk speed is now applied to disks that are part of the initial deployment.
- MAC address is now exposed on network adapters.
- The image for a
ddcloud_server
is now configured viaddcloud_server.image
(#66).
You now only need to set this single property (and there's an optional second property if you want to customise behaviour). Specify the image name or Id, and the provider will automatically resolve the correct image.- You can customise behaviour via the
image_type
property:os
- Use an OS image with the specified Id or name.customer
- Use an OS image with the specified Id or name.auto
- (Default) Use an OS or customer image with the specified Id or name (auto-detect image type).
Note that if an OS and customer image have the same name or Id, the OS image will be used.
- You can customise behaviour via the
ddcloud_server.admin_password
is now optional for server images that don't require an initial administrator password (#65).- The provider now prevents deployment of a
ddcloud_server
if it has multipledisk
blocks with the same SCSI unit Id (#63). - Enable changing of adapter type for existing network adapters, where supported (#80).
- Add new (experimental)
ddcloud_ip_address_reservation
resource type.
This resource type allows specific IP addresses to be reserved on VLANs. It is only intended to support advanced usage scenarios.
Breaking changes
Note: If you have existing terraform.tfstate
files, their contents may need to be updated to match the new provider schema. We haven't written documentation on migrating to v1.2 yet, but when we do this will include instructions on how to do this. For now, we'd recommend that you avoid using this release against existing state files from v1.1.
retry_count
andretry_delay
provider properties have been removed (use theMCP_MAX_RETRY
andMCP_RETRY_DELAY
environment variables instead)
retry_delay
is now used to control retry of operations that fail due to aRESOURCE_BUSY
response from CloudControl- Primary network adapter is now exposed via
ddcloud_server.primary_network_adapter
(#56). - Additional network adapters are now exposed via
ddcloud_server.additional_network_adapter
andddcloud_network_adapter
(#56).
Note: You can specify additional adapters for a givenddcloud_server
via either theddcloud_server.additional_network_adapter
orddcloud_network_adapter
(but not both).
Useddcloud_network_adapter
if you want to be able to modify additional network adapters after deployment. ddcloud_server
properties relating to image have been moved intoddcloud_server.image
(#66).
Bug fixes
- Fix crash when deploying a customer image using
image_type="auto"
(#66). - Fix
INVALID_INPUT_DATA
error when creating a ddcloud_address_list using complex addresses (#72). - Fix crash when deploying
ddcloud_server
from a customer image (#66).
Getting started
- Choose the appropriate executable for your OS
- Copy it to the same directory as the main Terraform executable.
- If your
.terraformrc
/terraform.rc
file contains the following configuration, remove it (no longer required):
providers {
ddcloud = "path-to-the-folder/containing/dd-cloud-compute-terraform/terraform-provider-ddcloud(.exe)"
}
For more information, see the documentation and change log.