Skip to content

Releases: DimensionDataResearch/terraform-provider-ddcloud

terraform-provider-ddcloud v1.3.2

21 Dec 05:22
47c4b78
Compare
Choose a tag to compare

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

12 Oct 21:12
Compare
Choose a tag to compare

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

06 Oct 06:18
Compare
Choose a tag to compare

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, and FLEXIBLE_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 and ddcloud_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

12 May 08:38
Compare
Choose a tag to compare
Pre-release

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, and FLEXIBLE_PCNET32).

Bug-fixes

  • The ddcloud_networkdomain and ddcloud_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

01 May 03:56
Compare
Choose a tag to compare

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, and FLEXIBLE_PCNET32).

Bug-fixes

  • The ddcloud_networkdomain and ddcloud_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

26 Apr 02:32
Compare
Choose a tag to compare

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, and FLEXIBLE_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

16 Apr 23:52
Compare
Choose a tag to compare

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, and FLEXIBLE_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

23 Dec 04:46
Compare
Choose a tag to compare

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

21 Dec 19:22
Compare
Choose a tag to compare

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 via ddcloud_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.
  • 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 multiple disk 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 and retry_delay provider properties have been removed (use the MCP_MAX_RETRY and MCP_RETRY_DELAY environment variables instead)
    retry_delay is now used to control retry of operations that fail due to a RESOURCE_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 and ddcloud_network_adapter (#56).
    Note: You can specify additional adapters for a given ddcloud_server via either the ddcloud_server.additional_network_adapter or ddcloud_network_adapter (but not both).
    Use ddcloud_network_adapter if you want to be able to modify additional network adapters after deployment.
  • ddcloud_server properties relating to image have been moved into ddcloud_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).

terraform-provider-ddcloud v1.2.0-rc1

19 Dec 03:45
Compare
Choose a tag to compare
Pre-release

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 via ddcloud_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.
  • 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 multiple disk 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 and retry_delay provider properties have been removed (use the MCP_MAX_RETRY and MCP_RETRY_DELAY environment variables instead)
    retry_delay is now used to control retry of operations that fail due to a RESOURCE_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 and ddcloud_network_adapter (#56).
    Note: You can specify additional adapters for a given ddcloud_server via either the ddcloud_server.additional_network_adapter or ddcloud_network_adapter (but not both).
    Use ddcloud_network_adapter if you want to be able to modify additional network adapters after deployment.
  • ddcloud_server properties relating to image have been moved into ddcloud_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.