Releases: cloudfoundry/bosh-azure-cpi-release
v26
New Features:
-
Support multiple resource group for VM resources #286. Please see more details here
-
Support managed disks in Azure National Cloud (Germany, China and USGovernment) #288
-
Support large disk, and add new available vm size #289
-
Enable boot diagnostics when debug mode is on #295
Fixes:
- Set the correct OS disk size for Windows #290
Improvements:
- Refine locks #287
Development:
v25
New Features:
- VM is created in the same location with the virtual network instead of the storage account. #274
Fixes:
-
Handle the connection reset error to azure blob storage. #268
-
Retry once and only once if CPI receives AzureConflictError when deleting a managed disk. #269
-
Specify the disk size when attaching an unmanaged disk. Otherwise, the disk size can't be shown by Azure Portal or Azure CLI. #275
-
Uses the same SCSI host device ID for AzureStack as Azure so that it works correctly with the stemcell
v3232.5+
. #276 -
Update resource provider API versions for AzureStack. #285
Improvements:
-
Bump bosh_cpi version from
1.3262.4.0
to2.1.1
. #273 -
Upgrade azure-storage-ruby to
v0.12.1-preview
. #268- Please see the release notes of v0.12.1-preview and v0.12.0-preview.
Docs:
- Provide a checklist before migrating to managed disks. #271
Development:
v24
New Features:
- Support to set idle timeout in minutes for dynamic public IPs by configuring
pip_idle_timeout_in_minutes
in global Azure properties.- The default idle timeout of Azure public IPs is 4 minutes. The available value is [4, 30]. It must be integer.
- If the interval that your applications send
keep-alive
is longer than the idle timeout, the TCP connections from/to the public IPs will be closed by Azure. So you need to increase the idle timeout of public IPs or decrease the interval in your applications. - If you set a too big value as the idle timeout, all ports associated with public IPs may be exhausted if your applications do not close TCP connections properly.
- Keep failed VM if the VM fails in provisioning.
- Sometimes, the user needs to keep the VM for troubleshooting when the VM provisioning fails due to some platform or stemcell issues.
Fixes:
- Fix that some functions eat exceptions.
Docs:
- Add a doc about how to backup and restore Cloud Foundry
v23
New Features:
- Support Windows heavy and light stemcells for both managed disks and unmanaged disks.
- Do not need to set
windows.username
andwindows.password
inbosh.yml
.username
andpassword
are required when creating Windows VMs but BOSH never use it, so CPI automatically generates 15 secure random characters asusername
and 72 secure random characters aspassword
. - Disable Windows AutoUpdate. Users always use new stemcells for update.
- Do not need to set
- Support AzureStack TP3.
Fixes:
- Fix #259: Use Json format to store light stemcell information.
- Redact credentials in logs
- Credentials only can be logged when
debug_mode
is set to true.
- Credentials only can be logged when
v22
New Features:
-
Support
GermanCloud
. -
Support light stemcells.
-
Support to create Windows VM with managed disks.
Need to add below configs in globalazure
properties inbosh.yml
.azure: windows: username: xxxx # Admin user to use when spinning up new Windows VMs. Only available for Windows password: xxxx # Password to use when spinning up new Windows VMs. Only available for Windows
Fixes:
- Fix an issue in v21 that old compute API version does not support
sku
property inAzureChinaCloud
- Fix an issue in v21 that it wrongly sets permission of the container
stemcell
when storage accounts are premium.
Development:
- Add how to test interfaces with
bosh_azure_console
in docs/development.md
v21
NOTES: This version does NOT work in Mooncake now
New Features:
-
Support managed disks. Please reference the guidance on how to deploy a new deployment, or migrate an existing deployment, utilizing the new Managed Disks Service on Azure.
Below GitHub issues are fixed with managed disks.
Improvements:
-
Upgrade azure-storage-ruby to v0.11.5.
Please see release notes of azure-storage-ruby v0.11.5
-
Auto retry when the connection to Azure AD or ARM is reset because of
OpenSSL::SSL::SSLError
orOpenSSL::X509::StoreError
.
v20
Fixes:
- Delete the possible unexpected node
resources
before updating VMs.- When Azure Security Center is enabled in a subscription, Azure Security Monitoring extension will be installed in all VMs under this subscription. All VMs' information will contain a node
resources
. This node must be deleted before updating VMs. Otherwise, you will hit an errorInvalidRequestContent
. - About Azure Security Center, you can get more information here.
- When Azure Security Center is enabled in a subscription, Azure Security Monitoring extension will be installed in all VMs under this subscription. All VMs' information will contain a node
- Other minor fixes
v19
Improvements:
- Upgrade azure-storage-ruby to v0.11.3.
- Please see release notes of azure-storage-ruby v0.11.3
- Support Azure US government.
- You can set environment to
AzureUSGovernment
to deploy BOSH/CF on Azure US government.
- You can set environment to
v18
v17
Improvements:
- Upgrade azure-storage-ruby to v0.11.1.
- Please see release notes of azure-storage-ruby v0.11.1
- Add and log
x-ms-client-request-id
for all storage requests.- You can find logs for every call to azure-storage-ruby by the keyword
Calling
. - You can find
request-id
(It isx-ms-client-request-id
in every HTTP request) in the log withCalling
and ask Azure support team to investigate Azure logs for every storage request.
- You can find logs for every call to azure-storage-ruby by the keyword