Simple tool to move Azure resources based on Terraform state

aztfmove

Simple tool to move Azure resources based on Terraform state

Goal

It is sometimes inevitable to move Azure resources to a new subscription or to a different resource group within an Azure Tenant. This means often a painfull transition when all resources are already in Terraform.

To combine both the joy of Terraform and the movement capabilities within Azure, this tool gives you the capabilities to migrate quick and easy.

Usage

❯ aztfmove -h
Usage of aztfmove:
  -auto-approve
        aztfmove first shows which resources are selected for a move and requires approval. If you want to approve automatically, use this flag.
  -dry-run
        if set to true, aztfmove only shows which resources are selected for a move.
  -module string
        Terraform module to be moved. For example "module.storage". (default "*")
  -resource string
        Terraform resource to be moved. For example "module.storage.azurerm_storage_account.example". (default "*")
  -resource-group string
        Azure resource group to be moved. For example "example-source-resource-group". (default "*")
  -subscription-id string
        subscription where resources are currently. Environment variable "ARM_SUBSCRIPTION_ID" has the same functionality. (default "3xampl32-uu1d-11eb-8529-0242ac130003")
  -target-resource-group string
        Azure resource group name where resources are moved. For example "example-target-resource-group". (required)
  -target-subscription-id string
        Azure subscription ID where resources are moved. If not specified resources are moved within the subscription. (default "3xampl32-uu1d-11eb-8529-0242ac130003")
  -var value
        use this like you'd use Terraform "-var", i.e. "-var 'test1=123' -var 'test2=312'" 
  -var-file value
        use this like you'd use Terraform "-var-file", i.e. "-var-file=tst.tfvars"

Setup

Run:

go install github.com/aristosvo/aztfmove

Authentication

Authentication for Terraform is the same for aztfmove as for normal terraform operations. Start with terraform init to make sure the (remote) terraform state is available.

Authentication for the movements in Azure is based on an default azure-sdk-for-go authorizer which uses Azure CLI to obtain its credentials.

To use this way of authentication, follow these steps:

  1. Install Azure CLI v2.0.12 or later. Upgrade earlier versions.
  2. Use az login to sign in to Azure.

If you receive an error, use az account get-access-token to verify access.

If Azure CLI is not installed to the default directory, you may receive an error reporting that az cannot be found. Use the AzureCLIPath environment variable to define the Azure CLI installation folder.

If you are signed in to Azure CLI using multiple accounts or your account has access to multiple subscriptions, you need to specify the specific subscription to be used. To do so, use:

az account set --subscription <subscription-id>

To verify the current account settings, use:

az account list

Examples

For examples and/or tests, see test directory.

Sample output for part of the basic-storage test run below:

❯ aztfmove -target-resource-group input-sa-rg
No unique "-target-subscription-id" specified, move will be within the same subscription:
 3xampl32-uu1d-11eb-8529-0242ac130003 -> 3xampl32-uu1d-11eb-8529-0242ac130003

Resources not supported for movement:
 - azurerm_resource_group.input-rg
 - azurerm_resource_group.output-rg

Resources to be moved in Azure:
 - /subscriptions/3xampl32-uu1d-11eb-8529-0242ac130003/resourceGroups/output-sa-rg/providers/Microsoft.Storage/storageAccounts/samove9ywva4a1

Resources to be corrected in Terraform:
 - azurerm_storage_account.sa-move
 - azurerm_storage_container.sc-move

Can you confirm these resources should be moved?
Check the Azure documentation to move Azure resources (https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/move-resource-group-and-subscription) for all the details on your specific resources.

Type 'yes' to confirm: yes

Resources are on the move to the specified resource group.
It can take some time before this is done, don't panic!

Resources are moved to the specified resource group.

Resources in Terraform state are enhanced:
 - azurerm_storage_account.sa-move
    ✓ Removed   ✓ Imported
 - azurerm_storage_container.sc-move
    ✓ Removed   ✓ Imported

Congratulations! Resources are moved in Azure and corrected in Terraform.

ToDo

  • Use terraform-exec instead of wrapping terraform
  • Multiple authentication options (ideally all options supported in the provider)

Licence

MIT

Comments
  • build(deps): bump github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.1.0+incompatible

    build(deps): bump github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.1.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.1.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v63.1.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/cognitiveservices/mgmt/2022-03-01/cognitiveservices
    • github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2021-11-01/media
    • github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2021-09-01/storage
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2021-10-15-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/iotcentral/mgmt/2021-11-01-preview/iotcentral
    • github.com/Azure/azure-sdk-for-go/services/monitor/mgmt/2020-10-01/activitylogs
    • github.com/Azure/azure-sdk-for-go/services/monitor/mgmt/2021-08-01/scheduledqueryrules
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2016-03-01-preview/monitorlegacy
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-05-01-preview/diagnostics
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-05-01-preview/metrics
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-09-01-preview/datacollection

    v63.0.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2021-10-01/containerinstance
    • github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2022-02-01/containerservice
    • github.com/Azure/azure-sdk-for-go/services/hardwaresecuritymodules/mgmt/2021-11-30/hardwaresecuritymodules
    • github.com/Azure/azure-sdk-for-go/services/kubernetesconfiguration/mgmt/2022-03-01/kubernetesconfiguration

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/datafactory/mgmt/2018-06-01/datafactory details

    Breaking Changes

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/streamanalytics/mgmt/2020-03-01/streamanalytics details

    Removed Packages

    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-03-30/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-06-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-09-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-12-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-03-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-06-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-08-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-09-01/network
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2015-05-01-preview/network=
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.0.0+incompatible

    build(deps): bump github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.0.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 62.3.0+incompatible to 63.0.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v63.0.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2021-10-01/containerinstance
    • github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2022-02-01/containerservice
    • github.com/Azure/azure-sdk-for-go/services/hardwaresecuritymodules/mgmt/2021-11-30/hardwaresecuritymodules
    • github.com/Azure/azure-sdk-for-go/services/kubernetesconfiguration/mgmt/2022-03-01/kubernetesconfiguration

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/datafactory/mgmt/2018-06-01/datafactory details

    Breaking Changes

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/streamanalytics/mgmt/2020-03-01/streamanalytics details

    Removed Packages

    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-03-30/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-06-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-09-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2016-12-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-03-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-06-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-08-01/network
    • github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-09-01/network
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2015-05-01-preview/network=
    Commits
    • 653ae9e Release v63.0.0 (#17377)
    • 38ec428 ci: add auto release flag for mgmt. plane release (#17356)
    • 0ebafa7 [azservicebus] Handle 410 properly for session and non-session based links. (...
    • 0cf20e3 Feature/generics (#17381)
    • c12bc86 [messaging/internal] Updating internal version for release. #17399
    • 3c64685 [azservicebus] Fixing an error where the RPCLink wasn't very robust when it c...
    • d348005 [KeyVault] adding KeyVault intro section to all readmes (#17379)
    • 9f26008 Use correct argument name in function description (#17394)
    • 94316ba Update sdk/resourcemanager/... service README.md samples path (#17393)
    • 937f107 Add test case for sdk/reourcemanager/compute (#17055)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/gruntwork-io/terratest from 0.40.1 to 0.40.3

    Bump github.com/gruntwork-io/terratest from 0.40.1 to 0.40.3

    Bumps github.com/gruntwork-io/terratest from 0.40.1 to 0.40.3.

    Release notes

    Sourced from github.com/gruntwork-io/terratest's releases.

    v0.40.3

    Modules affected

    • files
    • test-structure

    Description

    • Added new functions for copying terraform and terragrunt modules to a provided dest folder instead of tmp. This is useful if you don't want to pollute the tmp folder of build servers.

    Special thanks

    Special thanks to the following users for their contribution!

    Related links

    ... (truncated)

    Commits
    • b0c746e add support for providing a dest folder for tf copy (#1054)
    • a231e83 Add functions useful for interacting with docker images and building remote i...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.6.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.6.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.6.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v61.6.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2022-01-01/containerservice
    • github.com/Azure/azure-sdk-for-go/services/netapp/mgmt/2021-10-01/netapp

    sdk/resourcemanager/m365securityandcompliance/armm365securityandcompliance/v0.2.1

    0.2.1 (2022-02-22)

    Other Changes

    • Remove the go_mod_tidy_hack.go file.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.5.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.5.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 61.4.0+incompatible to 61.5.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v61.5.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/preview/automation/mgmt/2021-06-22-preview/automation
    • github.com/Azure/azure-sdk-for-go/services/preview/containerservice/mgmt/2022-01-02-preview/containerservice
    • github.com/Azure/azure-sdk-for-go/services/preview/datamigration/mgmt/2021-10-30-preview/datamigration
    • github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-12-01/backup
    • github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2021-08-01/storage
    Commits
    • edc69c2 Release v61.5.0 (#17044)
    • ad8d573 [azservicebus] reset connection on network failures (#17048)
    • 149e832 Increment version for messaging/azservicebus releases (#17040)
    • 165ee23 Sync eng/common directory with azure-sdk-tools for PR 2740 (#17043)
    • 25218ac fix: maunal set autorest core version for track2 build to prevent strange cor...
    • 4e61713 [azservicebus] Fixing bug with panic caused by an incorrect error return in g...
    • 485d02a Fixed the prefix of the target branch (#17037)
    • 75e8939 Support sovereign cloud testing on weekly schedule (#17028)
    • a616d27 Preprocess the target branch + Remove deleted files (#17030)
    • 2bb27d4 Add catch-all parameter to test resources script (#17025)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.3.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.3.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.3.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v61.3.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2021-11-01/compute
    Commits
    • ea84a93 Release v61.3.0 (#16865)
    • 57d5aa1 chore: upgrade codegen version (#16864)
    • fcf2bcc [KeyVault] Convert map[string]*string to map[string]string (#16858)
    • 52ad1c9 Add changelog entry (#16852)
    • 3d11d48 unaligned 64-bit atomic operation when running on mips archs (#16847)
    • 6bc7fee fix: body is too long when create github release (#16846)
    • 3742929 fix: some doc link and placeholder fix (#16850)
    • 67a380d fix json model Path for Azure Data Lake Storage. Fix #16401 (#16403)
    • 47ef6e2 [Release] sdk/resourcemanager/resources/armsubscriptions/0.2.0 generation fro...
    • 86c5273 [Release] sdk/resourcemanager/managementpartner/armmanagementpartner/0.2.0 ge...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/gruntwork-io/terratest from 0.38.8 to 0.38.9

    Bump github.com/gruntwork-io/terratest from 0.38.8 to 0.38.9

    Bumps github.com/gruntwork-io/terratest from 0.38.8 to 0.38.9.

    Release notes

    Sourced from github.com/gruntwork-io/terratest's releases.

    v0.38.9

    Modules affected

    Description

    • Update dependency hashicorp/terraform-json to v0.13.0 to support reading terraform state files from version 1.1.x.
    • Typo fixes for example and docs

    Special thanks

    Special thanks to the following users for their contribution!

    Related links

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.2.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.2.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 61.1.0+incompatible to 61.2.0+incompatible.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 61.0.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 61.0.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 61.0.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v61.0.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-09-01-preview/insights
    • github.com/Azure/azure-sdk-for-go/services/streamanalytics/mgmt/2020-03-01/streamanalytics

    Breaking Changes

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/notificationhubs/mgmt/2017-04-01/notificationhubs details

    v60.3.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/frontdoor/mgmt/2020-11-01/frontdoor
    • github.com/Azure/azure-sdk-for-go/services/preview/appplatform/mgmt/2022-01-01-preview/appplatform
    • github.com/Azure/azure-sdk-for-go/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight

    v60.2.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/edgeorder/mgmt/2021-12-01/edgeorder
    • github.com/Azure/azure-sdk-for-go/services/preview/automanage/mgmt/2021-04-30-preview/automanage
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2021-03-01-preview/network
    • github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-08-01/recoveryservices

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/eventgrid/mgmt/2021-12-01/eventgrid details

    Breaking Changes

    • Rename package github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/2019-09-16-preview/windowsesu/ to github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/mgmt/2019-09-16-preview/windowsesu/

    sdk/resourcemanager/m365securityandcompliance/armm365securityandcompliance/v0.1.0

    0.1.0 (2021-12-07)

    • Init release.
    Commits
    • b5367c4 Release v61.0.0 (#16725)
    • 9c90938 Delete sdk/resourcemanager/web/armweb,renamed sdk/resourcemanager/appservice/...
    • e07d95e Rename web to appservice (#16704)
    • da41676 Release sdk/resourcemanager/appservice/armappservice/0.1.0 (#16711)
    • 314d093 Release sdk/resourcemanager/virtualmachineimagebuilder/armvirtualmachineimage...
    • 22ed6e9 [Release] sdk/resourcemanager/testbase/armtestbase/0.1.0 generation from spec...
    • 8d4b677 [Release] sdk/resourcemanager/applicationinsights/armapplicationinsights/0.1....
    • cc0fc3a [Release] sdk/resourcemanager/solutions/armmanagedapplications/0.1.0 generati...
    • 09a3673 Release v60.3.0 (#16702)
    • fca140a [Release] sdk/resourcemanager/saas/armsaas/0.1.0 (#16681)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.3.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.3.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.3.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v60.3.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/frontdoor/mgmt/2020-11-01/frontdoor
    • github.com/Azure/azure-sdk-for-go/services/preview/appplatform/mgmt/2022-01-01-preview/appplatform
    • github.com/Azure/azure-sdk-for-go/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight

    v60.2.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/edgeorder/mgmt/2021-12-01/edgeorder
    • github.com/Azure/azure-sdk-for-go/services/preview/automanage/mgmt/2021-04-30-preview/automanage
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2021-03-01-preview/network
    • github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-08-01/recoveryservices

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/eventgrid/mgmt/2021-12-01/eventgrid details

    Breaking Changes

    • Rename package github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/2019-09-16-preview/windowsesu/ to github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/mgmt/2019-09-16-preview/windowsesu/

    sdk/resourcemanager/m365securityandcompliance/armm365securityandcompliance/v0.1.0

    0.1.0 (2021-12-07)

    • Init release.
    Commits
    • cc0fc3a [Release] sdk/resourcemanager/solutions/armmanagedapplications/0.1.0 generati...
    • 09a3673 Release v60.3.0 (#16702)
    • fca140a [Release] sdk/resourcemanager/saas/armsaas/0.1.0 (#16681)
    • eefa277 [Release] sdk/resourcemanager/resourcemover/armresourcemover/0.1.0 (#16680)
    • 96bb1c4 [Release] sdk/resourcemanager/vmwarecloudsimple/armvmwarecloudsimple/0.1.0 (#...
    • b165d72 Release sdk/resourcemanager/avs/armavs/0.1.0 (#16631)
    • cf863cc [Release] sdk/resourcemanager/visualstudio/armvisualstudio/0.1.0 (#16630)
    • b7aa58c [Release] sdk/resourcemanager/videoanalyzer/armvideoanalyzer/0.1.0 (#16629)
    • 15b76db [Release] sdk/resourcemanager/subscription/armsubscription/0.1.0 (#16624)
    • 707a5d8 [Release] sdk/resourcemanager/windowsiot/armwindowsiot/0.1.0 (#16635)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.2.0+incompatible

    Bump github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.2.0+incompatible

    Bumps github.com/Azure/azure-sdk-for-go from 60.1.0+incompatible to 60.2.0+incompatible.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go's releases.

    v60.2.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/edgeorder/mgmt/2021-12-01/edgeorder
    • github.com/Azure/azure-sdk-for-go/services/preview/automanage/mgmt/2021-04-30-preview/automanage
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2021-03-01-preview/network
    • github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-08-01/recoveryservices

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/eventgrid/mgmt/2021-12-01/eventgrid details

    Breaking Changes

    • Rename package github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/2019-09-16-preview/windowsesu/ to github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/mgmt/2019-09-16-preview/windowsesu/

    sdk/resourcemanager/m365securityandcompliance/armm365securityandcompliance/v0.1.0

    0.1.0 (2021-12-07)

    • Init release.
    Commits
    • a330cae [Changelog] Rename windowsesu path (#16675)
    • a78aeb9 disable track 1 breaking change detection (#16667)
    • 8a5007d Release v60.2.0 (#16668)
    • 600db58 fix: wrong specRoot folder calculation for multi packages (#16663)
    • 97164bc [Release] sdk/resourcemanager/storagepool/armstoragepool/0.1.0 (#16622)
    • 5dda45e [Release] sdk/resourcemanager/storagesync/armstoragesync/0.1.0 (#16623)
    • 2c9e002 [Release] sdk/resourcemanager/hybridcompute/armhybridcompute/0.1.0 (#16619)
    • 29de9ca [Release] sdk/resourcemanager/mixedreality/armmixedreality/0.1.0 (#16592)
    • 8551195 [Release] sdk/resourcemanager/chaos/armchaos/0.1.0 (#16645)
    • 79f2db0 [Release] sdk/resourcemanager/workloadmonitor/armworkloadmonitor/0.1.0 (#16636)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Use `terraform-exec` instead of wrapping terraform

    Use `terraform-exec` instead of wrapping terraform

    terraform-exec wraps terraform and is supported from within HashiCorp..

    Better rely on others instead of doing it ourselves, we should try to minimise these kind of self build wrappings.

A tool to bring existing Azure resources under Terraform's management

Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Install go install github.com/magodo/aztfy@latest Usage

Dec 9, 2021
A tool to bring existing Azure resources under Terraform's management

Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Goal Azure Terrafy imports the resources inside a resou

Jan 1, 2023
Terraform-equinix-migration-tool - Tool to migrate code from Equinix Metal terraform provider to Equinix terraform provider

Equinix Terraform Provider Migration Tool This tool targets a terraform working

Feb 15, 2022
azqlite is a lightweight wrapper around Azure's SDK to interact with the Azure Storage Queue service in a simpler and more idiomatic way.

azqlite azqlite is a lightweight wrapper around github.com/Azure/azure-storage-queue-go to interact with the Azure Storage Queue service in a simpler

Mar 12, 2022
cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resource objects related of Kubernetes Cluster API.

Overview cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resou

Oct 27, 2022
Terraform-in-Terraform: Execute Modules directly from the Terraform Registry

Terraform-In-Terraform Provider This provider allows running Terraform in Terraform. This might seem insane but there are some edge cases where it com

Dec 25, 2022
Knative Controller which emits cloud events when Knative Resources change state

Knative Sample Controller Knative sample-controller defines a few simple resources that are validated by webhook and managed by a controller to demons

Oct 2, 2021
Terraform-house - Golang Based terraform automation example using tf.json

Terraform House Manage your own terraform workflow using go language, with the b

Feb 17, 2022
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

Terraform Provider OpenAPI This terraform provider aims to minimise as much as possible the efforts needed from service providers to create and mainta

Dec 26, 2022
A Terraform module that creates AWS alerts billing for your resources.

terraform-aws-billing-alarms terraform-aws-billing-alarms for project Replace name project to New Project agr 'terraform-aws-billing-alarms' 'new-pr

Oct 20, 2021
A Terraform provider for managing Pi-hole resources

terraform-provider-pihole Pi-hole is an ad blocking application which acts as a DNS proxy that returns empty responses when DNS requests for known adv

Dec 28, 2022
Additional Terraform resources for working with AWS KMS

This is a (hopefully temporary) Terraform provider for working with AWS KMS, particularly for generating data keys. It attempts to correct a deficienc

Nov 29, 2021
Terraform utility provider for constructing bash scripts that use data from a Terraform module

Terraform Bash Provider This is a Terraform utility provider which aims to robustly generate Bash scripts which refer to data that originated in Terra

Sep 6, 2022
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)
Terraform provider to help with various AWS automation tasks (mostly all that stuff we cannot accomplish with the official AWS terraform provider)

terraform-provider-awsutils Terraform provider for performing various tasks that cannot be performed with the official AWS Terraform Provider from Has

Dec 8, 2022
Quick start repository for creating a Terraform provider using terraform-plugin-framework

Terraform Provider Scaffolding (Terraform Plugin Framework) This template repository is built on the Terraform Plugin Framework. The template reposito

Dec 15, 2022
Terraform-provider-mailcow - Terraform provider for Mailcow

Terraform Provider Scaffolding (Terraform Plugin SDK) This template repository i

Dec 31, 2021
Terraform-provider-buddy - Terraform Buddy provider For golang

Terraform Provider for Buddy Documentation Requirements Terraform >= 1.0.11 Go >

Jan 5, 2022
Terraform-provider-vercel - Terraform Vercel Provider With Golang

Vercel Terraform Provider Website: https://www.terraform.io Documentation: https

Dec 14, 2022