This CHANGELOG is maintained by the release-please-action
1.13.1 (2024-06-21)
1.13.0 (2023-11-27)
- add configurable vm prefix (#264) (4b09973)
- Update workflows and run Chefstyle over the code base (#267) (869ee8c)
1.12.0 (2023-05-08)
1.10.7 (2022-04-20)
- Add PR template, release, publsh and unit workflows (#242) (56b31cc)
- AZURERM_VERSION (38b9475)
- publish workflow (#247) (a68d380)
- switch to reusable GitHub workflows (#244) (0abd514)
1.10.5 (2022-04-13)
1.10.4 (2022-04-04)
- AZURERM_VERSION (38b9475)
1.10.3 (2022-04-04)
- move warning about missing credentials into debug by @jasonwbarnett in #235
- Deprecation/positional arguments by @damacus in #236
- Publish gem to GitHub by @damacus in #237
- Rollback #228 by @jasonwbarnett in #234
- Add a new
store_deployment_credentials_in_state
configuration option to skip storing sensitive data in the state @jasonwbarnett
- Support setting the VM availability zone with a new
zone
config. @pkazi - Drop support for EOL Ruby 2.5
- Increase max OS volume size from 1023 to 2048 @jasonwbarnett
- Support Test Kitchen 3.0
- The default VM name has been changed from
vm
totk-RANDOMVALUE
to avoid name conflicts and make it easier to find systems in the portal @jasonwbarnett
- Additional fixes for
public_ip_sku
to update the default behavior to match pre-1.5.0 behavior @collinmcneese
- Fix using
storage_account_type
config option to set data disk storage types - @reasland
- Populate publicIPSKU in template only if provided by kitchen config @collinmcneese
- Add support for setting the public IP SkU with a new
public_ip_sku
configuration option within thesubnet
config. Thanks @simonjefford
- Resolved an issue where VM state was persisted before VM is provisioned
- Added linting and unit testing for each pull request via GitHub Actions
- Resolved issues where resource groups where not being destroyed
- Set 'az login' the default authentication mechanism
- Added new
use_fqdn_hostname
config option to set Test Kitchen to communicate using the instance's FQDN - Resolved an issue where username was not being added to Test Kitchen's state
- Improve performance by loading dependencies only when we need them (@mwrock)
- Add support for deletion or preservation of resource group tags with a new
destroy_explicit_resource_group_tags
config that defaults totrue
(@StylusEaterChef) - Optimize our requires to make load the gem a tiny bit faster (@tas50)
- Update error messages to mention
kitchen.yml
not.kitchen.yml
(@tas50) - Update the default password we generate to be 25 characters to avoid failures on newer Windows releases (@StylusEaterChef)
- Remove
simplecov
development dependency (@tas50) - Updated Readme to be more explicit about credentials settings (@Vasu1105)
- Remove tags in readme that could possibly confuse users (@jasonwbarnett)
- Fix Azure SP documentation link and give an example on how to setup (@StylusEaterChef)
- Update installation instructions not to mention ChefDK (@tas50)
- Add more specs and refactor Credentials PR #135 (@jasonwbarnett)
- Fix using
user_assigned_identities
config PR #136 (@zanecodes)
- Add MSI Support PR #134 (@jasonwbarnett)
- Add support for marketplace plan information PR #132 (@jasonwbarnett)
- Fix require_relative for azure_credentials PR #129 (@jasonwbarnett)
- Refactor Kitchen::Driver::Credentials class PR #128 (@jasonwbarnett)
- Default password is now generated rather than hard-coded #124 (@stuartpreston)
- Add retry logic when checking deployment state #125 (@albertvaka)
- Only add password to deployment template if ssh_key is not set #126 (@KSerrania)
- Use require_relative instead of require PR #123 (@tas50)
- Enable WinRM HTTP listener by default PR #121 (@sean-nixon)
- Default subscription_id to AZURE_SUBSCRIPTION_ID environment variable if not supplieddf79c787fa299cb6eff4a2fd7807fe28ce2bc725 (@stuartpreston)
- Allow nic name to be passed in as a parameter PR #112 (@libertymutual)
- Support for creating VM with Azure KeyVault certificate PR #120 (@javgallegos)
- Support Ephemeral OS Disk, (@stuartpreston)
- Support Azure Managed Identities, PR #106 (@zanecodes)
- Apply vm_tags to all resources in resource group PR #105 (@josh-hetland)
- Updating Azure SDK dependencies, PR #104 (@stuartpreston)
- Support tags at Resource Group level, PR #102 (@pgryzan-chefio)
- Pin azure_mgmt_resources to 0.18.0 to avoid issue retrieving IP address of node during kitchen create #99 (@stuartpreston)
- Support Shared Image Gallery (preview Azure feature) (@zanecodes)
- Adding capability to execute ARM template after VM deployment,
post_deployment_template
andpost_deployment_parameters
added (@sebastiankasprzak)
- Add
destroy_resource_group_contents
(default: false) property to allow contents of Azure Resource Group to be deleted rather than entire Resource Group, fixes #90
- Add
destroy_explicit_resource_group
(default: false) property to allow reuse of specific Azure RG, fixes #85
- Support for soverign clouds with latest Azure SDK for Ruby, fixes #79
- Raise error when subscription_id is not available, fixes #74
- Update Azure SDK to latest version, upgrade to latest build tools
- Switch to new Microsoft telemetry system #73
- Adding
explicit_resource_group_name
property to driver configuration
- Pinning to version 0.14.0 of Microsoft Azure SDK for Ruby, avoid namespace changes
- Fix issue with location of data_disks in internal.erb #67 (@ehanlon)
- Fix for undefined local variable when using pre_deployment_template #65
- Additional managed disks can be specified in configuration and left unformatted or formatted on Windows(@stuartpreston)
- Added
azure_resource_group_prefix
andazure_resource_group_suffix
parameter (@stuartpreston)
- Pin to latest ARM SDK and constants #59 (@smurawski)
- Support for custom images (@elconas)
- Support for custom-data (Linux only) (@elconas)
- Support for custom OS sizes (@elconas)
- Support for Managed Disks enabled by default (@stuartpreston)
- Add
use_managed_disks
driver_config parameter (@stuartpreston)
- Support for AzureUSGovernment, AzureChina and AzureGermanCloud environments
- Add
azure_environment
driver_config parameter (@stuartpreston)
- Adding provider identifier tag to all created resources (@stuartpreston)
- Unattend.xml used instead of Custom Script Extension to inject WinRM configuration/AKA support proxy server configurations (@hbuckle)
- Public IP addresses can now be used to connect even if the VM is connected to an existing subnet (@vlesierse)
- Resource Tags can now be applied to the created VMsPR (@liamkirwan)
- Bug: When repeating a completed deployment, deployment would fail with a nil error on resource_name (@stuartpreston)
- Bug: WinRM is not enabled where the platform name does not contain 'nano' (@stuartpreston)
- Support creation of Windows Nano Server (ignoring automatic WinRM setting application) (@stuartpreston)
- Supports latest autogenerated resources from Azure SDK for Ruby (0.5.0) (@stuartpreston)
- Removes unnecessary direct depdendencies on older ms_rest libraries (@stuartpreston)
- ssh_key will be used in preference to password if both are supplied (@stuartpreston)
- Adding support for internal (e.g. ExpressRoute/VPN) access to created VM (@stuartpreston)
- Adding explicit depdendency on concurrent-ruby gem (@stuartpreston)
- Adding capability to execute ARM template prior to VM deployment,
pre_deployment_template
andpre_deployment_parameters
added (@stuartpreston)
- Remove version pin on inifile gem dependency, compatible with newer ChefDK (@stuartpreston)
- Remove transport name restriction on SSH key upload (allow rsync support) (@stuartpreston)
- Support SSH public keys with newlines as generated by ssh-keygen (@stuartpreston)
- Additional diagnostics when Azure Resource Group fails to create successfully (@stuartpreston)
- Pinning ms_rest_azure dependencies to avoid errors when using latest ms_rest_azure library (@stuartpreston)
- Breaking: Linux machines are now created using a temporary sshkey (~/.ssh/id_kitchen-azurerm) instead of password (@stuartpreston)
- Real error message shown if credentials are incorrect (@stuartpreston)
- Support Premium Storage and Boot Diagnostics (@stuartpreston)
- If deployment fails, show the message from the failing operation (@stuartpreston)
- Updated Windows 2008 R2 example (@stuartpreston)
kitchen create
can now be executed multiple times, updating an existing deployment if an error occurs (@smurawski)
- Add an option for users to specify a custom script for WinRM (support Windows 2008 R2) (@andrewelizondo)
- Add azure_management_url parameter for Azure Stack support (@andrewelizondo)
- Pointing to updated Azure SDK for Ruby, supports Linux
- Logs should be sent to info, not stdout (@stuartpreston)
- Added WinRM support, enables WinRM and WinRM/s and configures server for Basic/Negotiate authentication (@stuartpreston)
- Store server_id earlier so it can be retrieved if resources fail to create in Azure (@stuartpreston)
- Support *nix by changing the driver name to lowercase 'azurerm', remove Chef references (@gadgetmg)
- Initial release, supports provision of all public image types in Azure (@stuartpreston)