From 39bdcc122ce2bb120d8cccf419f5f86da1e6b68b Mon Sep 17 00:00:00 2001 From: Dan Guido Date: Fri, 28 Nov 2025 17:50:49 -0500 Subject: [PATCH] Migrate Azure module to azure.azcollection (#14909) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Migrate Azure module to azure.azcollection Replace deprecated azure_rm_deployment module with FQCN: - azure_rm_deployment → azure.azcollection.azure_rm_deployment Changes: - Add azure.azcollection (>=3.0.0) to requirements.yml - Update roles/cloud-azure/tasks/main.yml to use FQCN No parameter changes needed - the collection module supports all existing parameters via aliases (deployment_name, resource_group_name, client_id, secret, tenant, subscription_id). Closes #14904 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude * Fix trailing comma in Azure deployment template Remove invalid trailing comma in outputs section (line 222). This was a pre-existing JSON syntax error. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --------- Co-authored-by: Claude --- requirements.yml | 2 ++ roles/cloud-azure/files/deployment.json | 2 +- roles/cloud-azure/tasks/main.yml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/requirements.yml b/requirements.yml index af1d2240..d4f395e7 100644 --- a/requirements.yml +++ b/requirements.yml @@ -14,3 +14,5 @@ collections: version: ">=0.41.0" - name: community.digitalocean version: ">=1.26.0" + - name: azure.azcollection + version: ">=3.0.0" diff --git a/roles/cloud-azure/files/deployment.json b/roles/cloud-azure/files/deployment.json index f488906a..ee66414b 100644 --- a/roles/cloud-azure/files/deployment.json +++ b/roles/cloud-azure/files/deployment.json @@ -219,7 +219,7 @@ "outputs": { "publicIPAddresses": { "type": "string", - "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',resourceGroup().name),providers('Microsoft.Network', 'publicIPAddresses').apiVersions[0]).ipAddress]", + "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',resourceGroup().name),providers('Microsoft.Network', 'publicIPAddresses').apiVersions[0]).ipAddress]" } } } diff --git a/roles/cloud-azure/tasks/main.yml b/roles/cloud-azure/tasks/main.yml index fe2f6fd7..e95d48a1 100644 --- a/roles/cloud-azure/tasks/main.yml +++ b/roles/cloud-azure/tasks/main.yml @@ -7,7 +7,7 @@ {% if region is defined %}{{ region }}{%- elif _algo_region.user_input %}{{ azure_regions[_algo_region.user_input | int - 1]['name'] }}{%- else %}{{ azure_regions[default_region | int - 1]['name'] }}{% endif %} - name: Create AlgoVPN Server - azure_rm_deployment: + azure.azcollection.azure_rm_deployment: state: present deployment_name: "{{ algo_server_name }}" template: "{{ lookup('file', role_path + '/files/deployment.json') }}"