Skip to content

Releases: DimensionDataResearch/terraform-provider-ddcloud

terraform-provider-ddcloud v1.2-preview2

01 Dec 00:53
Compare
Choose a tag to compare

This is a preview release intended to gather feedback on changes to ddcloud_server.disk and ddcloud_server._network_adapter behaviour.

Bug fixes

  • Fix some major bugs due to ddcloud_server.disk changes (#63).

Enhancements

  • Network adapters are added to server as part of initial deployment rather than having to wait until after deployment to add them (#56).
  • Disk speed is now applied to disks that are part of the initial deployment.

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-preview1

30 Nov 03:44
Compare
Choose a tag to compare

This is a preview release intended to provide early access for testing of the improved ddcloud_server.disk implementation.

Enhancements

  • Major improvements (robustness and maintainability) to add / modify server disks (#63).
    This logic was getting waaaay too complicated and is now greatly simplified using lessons learned over the last couple of months.

Bug fixes

  • Removal of a ddcloud_server disk now actually removes the disk (#63).

Breaking changes

  • ddcloud_server_nic resource has been removed (#56).
    Its functionality will be merged back into ddcloud_server before v1.2 is released.
    This is mainly due to the scope of the changes required to do this. Now that we've figured out what's involved in simplifying the disk work for ddcloud_server is complete, the network_adapter work should be a lot easier.

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.1.9

28 Nov 00:28
Compare
Choose a tag to compare

New features

  • Automatically retry network operations that fail due to RESOURCE_BUSY response from CloudControl (#11)
  • Use default DNS when deploying a server if no specific DNS IPs are configured (#62)

Bug fixes

  • Fix crashes when customer_image_id or customer_image_name is used with ddcloud_server (#64)
  • 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)

Breaking changes

  • ddcloud_server properties primary_adapter_vlan and primary_adapter_ipv4 can be specified together but if primary_adapter_ipv4 is specified, then primary_adapter_vlan is ignored (this is OK because specifying one implies the other)
  • ddcloud_server_nic properties vlan and private_ipv4 can be specified together but if primary_adapter_ipv4 is specified, then primary_adapter_vlan is ignored (this is OK because specifying one implies the other)
  • retry_count and retry_delay provider properties have been removed (use the MCP_MAX_RETRY and MCP_RETRY_DELAY environment variables)
    retry_delay is now used to control retry of operations that fail due to RESOURCE_BUSY response from CloudControl

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.1.8

25 Nov 04:34
Compare
Choose a tag to compare

Breaking changes

  • ddcloud_server properties primary_adapter_vlan and primary_adapter_ipv4 are now mutually exclusive (this is OK because specifying one implies the other)
  • ddcloud_server_nic properties vlan and private_ipv4 are now mutually exclusive (this is OK because specifying one implies the other)

Bug fixes

  • ddcloud_server_nic now respects per-server locks (so the error message about servers already being rebooted should no longer occur).
  • ddcloud_server_nic now correctly applies its adapter_type property

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.1.7

24 Nov 10:16
Compare
Choose a tag to compare

New features

  • Add the ability to manage default firewall rules (#54)

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.1.6

22 Nov 10:56
Compare
Choose a tag to compare

Bug fixes

  • Settings such as allow_server_reboots are now correctly honoured by the provider (previously, they were incorrectly overridden to false).
  • Correctly apply partial state when deploying a new ddcloud_server
  • Removed auto_create_tag_keys setting and the ability to automatically create tag keys (#53)
    CloudControl support for this feature is too fragile (e.g. only works in home region), and considering how infrequently it's used it's not worth the effort.

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.1.5

21 Nov 23:51
Compare
Choose a tag to compare

New features

  • Enable specifying the network adapter type on ddcloud_server and ddcloud_server_nic (#52).

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.1.4

21 Nov 06:59
Compare
Choose a tag to compare

Tested against Terraform v0.7.1 (RTM).

New features:

  • ddcloud_port_list now also supports specifying a list of simple ports (#50).
  • Add 32-bit Windows to the list of supported targets (#51).
    Go calls this windows-386

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.1.3

15 Nov 23:29
Compare
Choose a tag to compare

Tested against Terraform v0.7.1 (RTM).

New features:

  • ddcloud_address_list now also supports specifying a list of simple IP addresses (#49).
  • Enable specifying of custom URL for CloudControl API end point (#48).

Bug fixes:

  • Server name and description can now be modified after deployment (#47).

Changes:

  • The ddcloud provider will now automatically retry requests to the CloudControl API if they fail due to network errors (default value for retry_count is now 3).

Breaking changes:

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.1.2

07 Nov 06:16
Compare
Choose a tag to compare

Tested against Terraform v0.7.1 (RTM).

New features

  • The provider now logs its version information at startup (for diagnostic purposes).
  • Add ddcloud_vlan data source (#45)

Bug fixes

  • #44: Order of child address or port lists is not preserved

Breaking changes

  • The child_lists property on ddcloud_address_list and ddcloud_port_list is now a Set instead of a list. If you have existing Terraform state for this property it will not be retained (sorry).

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.