azure
azure copied to clipboard
InvalidApiVersionParameter) The api-version '2021-03-01' is invalid
SUMMARY
Invoking azure_rm_virtualnetwork_info ends with error InvalidApiVersionParameter
ISSUE TYPE
- Bug Report
COMPONENT NAME
azure_rm_virtualnetwork_info
ANSIBLE VERSION
ansible [core 2.14.13]
config file = /home/runner/.ansible.cfg
configured module search path = ['/home/runner/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.9/site-packages/ansible
ansible collection location = /home/runner/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.9.18 (main, Sep 22 2023, 17:58:34) [GCC 8.5.0 20210514 (Red Hat 8.5.0-20)] (/usr/bin/python3.9)
jinja version = 3.1.2
libyaml = True
COLLECTION VERSION
# /usr/share/ansible/collections/ansible_collections
Collection Version
------------------ -------
azure.azcollection 2.7.0
community.general 9.5.0
CONFIGURATION
[defaults]
python_interpreter: auto_silent
OS / ENVIRONMENT
Ansible Automation Platform 4.5.8 (bundle version 2.4.1) Execution Environment build based on registry.redhat.io/ansible-automation-platform-23/ee-minimal-rhel8:latest
STEPS TO REPRODUCE
- Build a container based on dockerfile
---
version: 1
dependencies:
galaxy: requirements.yml
python: requirements.txt
build_arg_defaults:
EE_BASE_IMAGE: registry.redhat.io/ansible-automation-platform-23/ee-minimal-rhel8:latest
EE_BUILDER_IMAGE: registry.redhat.io/ansible-automation-platform-23/ansible-builder-rhel8:latest
additional_build_steps:
prepend:
# User configuration, using ansible key to allow write
- COPY ansible.cfg /home/runner/.ansible.cfg
- COPY id_ansible /home/runner/.ssh/id_ansible
- RUN chmod 600 /home/runner/.ssh/id_ansible
cat requirements.yml
---
collections:
- name: community.general
- name: azure.azcollection
cat requirements.txt
pip>=22.0.3
packaging
requests[security]
xmltodict
azure-cli-core>=2.34.0
azure-common>=1.1.11
azure-identity>=1.7.0
azure-mgmt-authorization>=2.0.0
azure-mgmt-apimanagement>=3.0.0
azure-mgmt-batch>=5.0.1
azure-mgmt-cdn>=11.0.0
azure-mgmt-compute>=26.1.0
azure-mgmt-containerinstance>=9.0.0
azure-mgmt-core>=1.3.0
azure-mgmt-containerregistry>=9.1.0
azure-containerregistry>=1.0.0
azure-mgmt-containerservice>=20.0.0
azure-mgmt-datalake-store>=1.0.0
azure-mgmt-datafactory>=2.0.0
azure-mgmt-dns>=8.0.0
azure-mgmt-marketplaceordering>=0.1.0
azure-mgmt-monitor>=3.0.0
azure-mgmt-managedservices>=6.0.0
azure-mgmt-managementgroups>=0.2.0
azure-mgmt-network>=19.1.0
azure-mgmt-nspkg>=2.0.0
azure-mgmt-privatedns>=1.0.0
azure-mgmt-redis>=13.0.0
azure-mgmt-resource>=21.1.0
azure-mgmt-rdbms>=10.0.0
azure-mgmt-search>=8.0.0
azure-mgmt-servicebus>=7.1.0
azure-mgmt-sql>=3.0.1
azure-mgmt-storage>=19.0.0
azure-mgmt-trafficmanager>=1.0.0b1
azure-mgmt-web>=6.1.0
azure-nspkg>=2.0.0
azure-storage-blob>=12.11.0
msrest>=0.7.1
msrestazure>=0.6.4
azure-keyvault>=1.1.0
azure-mgmt-keyvault>=10.0.0
azure-graphrbac>=0.61.1
azure-mgmt-cosmosdb>=6.4.0
azure-mgmt-hdinsight>=9.0.0
azure-mgmt-devtestlabs>=3.0.0
azure-mgmt-loganalytics>=12.0.0
azure-mgmt-automation>=1.0.0
azure-mgmt-iothub>=2.2.0
azure-mgmt-recoveryservices>=2.0.0
azure-mgmt-recoveryservicesbackup>=3.0.0
azure-mgmt-notificationhubs>=7.0.0
azure-mgmt-eventhub>=10.1.0
msgraph-core
- Import Execution Environment to Ansible Automation Platform
- Run a job from the following playbook in Ansible Automation Platform using created Execution Environment:
---
- name: Deploy single host in Azure
hosts: localhost
gather_facts: false
tasks:
- import_role:
name: azure_deploy_host
cat azure_deploy_host/tasks/main.yml
- name: Get facts for a virtual network.
azure_rm_virtualnetwork_info:
resource_group: "{{ azure_spoke_vnet_resource_group }}"
name: '{{ azure_spoke_vnet_name }}'
client_id: '{{ azure_clientid }}'
secret: '{{ azure_secret }}'
tenant: '{{ azure_tenant }}'
subscription_id: '{{ azure_subscription_id }}'
cloud_environment: "{{ azure_config[ azure_resource_location ]['cloud_environment'] }}"
EXPECTED RESULTS
Getting virtual network info on Azure West Europe Region works fine. I can get virtual networks info succesfully.
TASK [azure_deploy_host : Get facts for a virtual network.] ********************
task path: /runner/project/roles/azure_deploy_host/tasks/main.yml:36
Trying secret <ansible.parsing.vault.PromptVaultSecret object at 0x7f522e6e5bb0> for vault_id=default
redirecting (type: modules) ansible.builtin.azure_rm_virtualnetwork_info to azure.azcollection.azure_rm_virtualnetwork_info
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/runner/.ansible/tmp `"&& mkdir "` echo /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090 `" && echo ansible-tmp-1728556790.3079984-68-97067236001090="` echo /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090 `" ) && sleep 0'
redirecting (type: modules) ansible.builtin.azure_rm_virtualnetwork_info to azure.azcollection.azure_rm_virtualnetwork_info
Using module file /runner/requirements_collections/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py
<127.0.0.1> PUT /home/runner/.ansible/tmp/ansible-local-210wrmahoc/tmp_25_eg3q TO /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090/AnsiballZ_azure_rm_virtualnetwork_info.py
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090/ /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090/AnsiballZ_azure_rm_virtualnetwork_info.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python3.9 /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090/AnsiballZ_azure_rm_virtualnetwork_info.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c 'rm -f -r /home/runner/.ansible/tmp/ansible-tmp-1728556790.3079984-68-97067236001090/ > /dev/null 2>&1 && sleep 0'
ok: [localhost] => {
"changed": false,
"invocation": {
"module_args": {
"ad_user": null,
"adfs_authority_url": null,
"api_profile": "latest",
"auth_source": "auto",
"cert_validation_mode": null,
"client_id": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"cloud_environment": "AzureCloud",
"disable_instance_discovery": false,
"log_mode": null,
"log_path": null,
"name": "Spoke-VNet",
"password": null,
"profile": null,
"resource_group": "CENSORED",
"secret": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"subscription_id": "CENSORED",
…
ACTUAL RESULTS
Getting virtual network info on Azure East US 2 Region does NOT work. The error is:
File \"/usr/local/lib/python3.9/site-packages/azure/mgmt/network/v2021_03_01/operations/_virtual_networks_operations.py\", line 214, in get\n raise HttpResponseError(response=response, error_format=ARMErrorFormat)\nazure.core.exceptions.HttpResponseError: (InvalidApiVersionParameter) The api-version '2021-03-01' is invalid.
TASK [azure_deploy_host : Get facts for a virtual network.] ********************
task path: /runner/project/roles/azure_deploy_host/tasks/main.yml:36
Trying secret <ansible.parsing.vault.PromptVaultSecret object at 0x7f5ed38e56d0> for vault_id=default
redirecting (type: modules) ansible.builtin.azure_rm_virtualnetwork_info to azure.azcollection.azure_rm_virtualnetwork_info
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/runner/.ansible/tmp `"&& mkdir "` echo /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112 `" && echo ansible-tmp-1728557849.1265497-68-157001238358112="` echo /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112 `" ) && sleep 0'
redirecting (type: modules) ansible.builtin.azure_rm_virtualnetwork_info to azure.azcollection.azure_rm_virtualnetwork_info
Using module file /runner/requirements_collections/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py
<127.0.0.1> PUT /home/runner/.ansible/tmp/ansible-local-218czz2cpm/tmptmpuy429 TO /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/ /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python3.9 /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c 'rm -f -r /home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/ > /dev/null 2>&1 && sleep 0'
The full traceback is:
Traceback (most recent call last):
File "/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py", line 107, in <module>
_ansiballz_main()
File "/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py", line 99, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py", line 47, in invoke_module
runpy.run_module(mod_name='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', init_globals=dict(_module_fqn='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', _modlib_path=modlib_path),
File "/usr/lib64/python3.9/runpy.py", line 225, in run_mod…
JSON job details:
{
"module_stdout": "",
"module_stderr": "Traceback (most recent call last):\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 107, in <module>\n _ansiballz_main()\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 99, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', init_globals=dict(_module_fqn='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', _modlib_path=modlib_path),\n File \"/usr/lib64/python3.9/runpy.py\", line 225, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib64/python3.9/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib64/python3.9/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 356, in <module>\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 352, in main\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 237, in __init__\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/module_utils/azure_rm_common.py\", line 475, in __init__\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 252, in exec_module\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 272, in get_item\n File \"/usr/local/lib/python3.9/site-packages/azure/mgmt/network/v2021_03_01/operations/_virtual_networks_operations.py\", line 214, in get\n raise HttpResponseError(response=response, error_format=ARMErrorFormat)\nazure.core.exceptions.HttpResponseError: (InvalidApiVersionParameter) The api-version '2021-03-01' is invalid. The supported versions are '2024-08-01,2024-06-01-preview,2024-03-01,2023-07-01,2023-07-01-preview,2023-03-01-preview,2022-12-01,2022-11-01-preview,2022-09-01,2022-06-01,2022-05-01,2022-03-01-preview,2022-01-01,2021-04-01,2021-01-01,2020-10-01,2020-09-01,2020-08-01,2020-07-01,2020-06-01,2020-05-01,2020-01-01,2019-11-01,2019-10-01,2019-09-01,2019-08-01,2019-07-01,2019-06-01,2019-05-10,2019-05-01,2019-03-01,2018-11-01,2018-09-01,2018-08-01,2018-07-01,2018-06-01,2018-05-01,2018-02-01,2018-01-01,2017-12-01,2017-08-01,2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015-11-01,2015-01-01,2014-04-01-preview,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04'.\nCode: InvalidApiVersionParameter\nMessage: The api-version '2021-03-01' is invalid. The supported versions are '2024-08-01,2024-06-01-preview,2024-03-01,2023-07-01,2023-07-01-preview,2023-03-01-preview,2022-12-01,2022-11-01-preview,2022-09-01,2022-06-01,2022-05-01,2022-03-01-preview,2022-01-01,2021-04-01,2021-01-01,2020-10-01,2020-09-01,2020-08-01,2020-07-01,2020-06-01,2020-05-01,2020-01-01,2019-11-01,2019-10-01,2019-09-01,2019-08-01,2019-07-01,2019-06-01,2019-05-10,2019-05-01,2019-03-01,2018-11-01,2018-09-01,2018-08-01,2018-07-01,2018-06-01,2018-05-01,2018-02-01,2018-01-01,2017-12-01,2017-08-01,2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015-11-01,2015-01-01,2014-04-01-preview,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04'.\n",
"exception": "Traceback (most recent call last):\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 107, in <module>\n _ansiballz_main()\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 99, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/runner/.ansible/tmp/ansible-tmp-1728557849.1265497-68-157001238358112/AnsiballZ_azure_rm_virtualnetwork_info.py\", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', init_globals=dict(_module_fqn='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualnetwork_info', _modlib_path=modlib_path),\n File \"/usr/lib64/python3.9/runpy.py\", line 225, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib64/python3.9/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib64/python3.9/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 356, in <module>\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 352, in main\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 237, in __init__\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/module_utils/azure_rm_common.py\", line 475, in __init__\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 252, in exec_module\n File \"/tmp/ansible_azure_rm_virtualnetwork_info_payload_h4i500c4/ansible_azure_rm_virtualnetwork_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualnetwork_info.py\", line 272, in get_item\n File \"/usr/local/lib/python3.9/site-packages/azure/mgmt/network/v2021_03_01/operations/_virtual_networks_operations.py\", line 214, in get\n raise HttpResponseError(response=response, error_format=ARMErrorFormat)\nazure.core.exceptions.HttpResponseError: (InvalidApiVersionParameter) The api-version '2021-03-01' is invalid. The supported versions are '2024-08-01,2024-06-01-preview,2024-03-01,2023-07-01,2023-07-01-preview,2023-03-01-preview,2022-12-01,2022-11-01-preview,2022-09-01,2022-06-01,2022-05-01,2022-03-01-preview,2022-01-01,2021-04-01,2021-01-01,2020-10-01,2020-09-01,2020-08-01,2020-07-01,2020-06-01,2020-05-01,2020-01-01,2019-11-01,2019-10-01,2019-09-01,2019-08-01,2019-07-01,2019-06-01,2019-05-10,2019-05-01,2019-03-01,2018-11-01,2018-09-01,2018-08-01,2018-07-01,2018-06-01,2018-05-01,2018-02-01,2018-01-01,2017-12-01,2017-08-01,2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015-11-01,2015-01-01,2014-04-01-preview,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04'.\nCode: InvalidApiVersionParameter\nMessage: The api-version '2021-03-01' is invalid. The supported versions are '2024-08-01,2024-06-01-preview,2024-03-01,2023-07-01,2023-07-01-preview,2023-03-01-preview,2022-12-01,2022-11-01-preview,2022-09-01,2022-06-01,2022-05-01,2022-03-01-preview,2022-01-01,2021-04-01,2021-01-01,2020-10-01,2020-09-01,2020-08-01,2020-07-01,2020-06-01,2020-05-01,2020-01-01,2019-11-01,2019-10-01,2019-09-01,2019-08-01,2019-07-01,2019-06-01,2019-05-10,2019-05-01,2019-03-01,2018-11-01,2018-09-01,2018-08-01,2018-07-01,2018-06-01,2018-05-01,2018-02-01,2018-01-01,2017-12-01,2017-08-01,2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015-11-01,2015-01-01,2014-04-01-preview,2014-04-01,2014-01-01,2013-03-01,2014-02-26,2014-04'.\n",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 1,
"_ansible_no_log": null,
"changed": false
}
CHARACTERIZATION/ISOLATION
Module works for Azure West Europe, but does not work for Azure East US 2 region.