Releases: DimensionDataResearch/terraform-provider-ddcloud
terraform-provider-ddcloud v1.2-preview2
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
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 intoddcloud_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 thedisk
work forddcloud_server
is complete, thenetwork_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
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
propertiesprimary_adapter_vlan
andprimary_adapter_ipv4
can be specified together but ifprimary_adapter_ipv4
is specified, thenprimary_adapter_vlan
is ignored (this is OK because specifying one implies the other)ddcloud_server_nic
propertiesvlan
andprivate_ipv4
can be specified together but ifprimary_adapter_ipv4
is specified, thenprimary_adapter_vlan
is ignored (this is OK because specifying one implies the other)retry_count
andretry_delay
provider properties have been removed (use theMCP_MAX_RETRY
andMCP_RETRY_DELAY
environment variables)
retry_delay
is now used to control retry of operations that fail due toRESOURCE_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
Breaking changes
ddcloud_server
propertiesprimary_adapter_vlan
andprimary_adapter_ipv4
are now mutually exclusive (this is OK because specifying one implies the other)ddcloud_server_nic
propertiesvlan
andprivate_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 itsadapter_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
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
Bug fixes
- Settings such as
allow_server_reboots
are now correctly honoured by the provider (previously, they were incorrectly overridden tofalse
). - 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
New features
- Enable specifying the network adapter type on
ddcloud_server
andddcloud_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
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 thiswindows-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
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 forretry_count
is now 3).
Breaking changes:
- Environment variables that previously had a
DDCLOUD_
prefix will now have anMCP_
prefix (required for docker-machine-driver-ddcloud #4)
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
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 onddcloud_address_list
andddcloud_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.