You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When trying to get ScaleSet Instance information for a Flexible Scaleset using the azure.azcollection.azure_rm_virtualmachinescalesetinstance_info module, I get this error:
Virtual Machine Scale Set VM instanceId must be a number.
The scaleset instanceId of a Flexible scaleset is just name of the virtual machine. The module should be able to handle both a Uniform and Flexible scalesets.
ISSUE TYPE
Bug Report
COMPONENT NAME
azure_rm_virtualmachinescalesetinstance_info and possibly the others.
I expected to recieve back some information about the VMSS
ACTUAL RESULTS
The module errors out because of the returned instanceIds not being a number.
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: Target: instanceId
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1712178755.2826643-1193-218068186799992/AnsiballZ_azure_rm_virtualmachinescalesetinstance_info.py\", line 107, in <module>\n _ansiballz_main()\n File \"/root/.ansible/tmp/ansible-tmp-1712178755.2826643-1193-218068186799992/AnsiballZ_azure_rm_virtualmachinescalesetinstance_info.py\", line 99, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/root/.ansible/tmp/ansible-tmp-1712178755.2826643-1193-218068186799992/AnsiballZ_azure_rm_virtualmachinescalesetinstance_info.py\", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualmachinescalesetinstance_info', init_globals=dict(_module_fqn='ansible_collections.azure.azcollection.plugins.modules.azure_rm_virtualmachinescalesetinstance_info', _modlib_path=modlib_path),\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 244, in <module>\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 240, in main\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 159, in __init__\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/module_utils/azure_rm_common.py\", line 475, in __init__\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 175, in exec_module\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 208, in list\n File \"/tmp/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload__vw60kqi/ansible_azure.azcollection.azure_rm_virtualmachinescalesetinstance_info_payload.zip/ansible_collections/azure/azcollection/plugins/modules/azure_rm_virtualmachinescalesetinstance_info.py\", line 214, in format_response\n File \"/usr/local/lib/python3.8/dist-packages/azure/core/tracing/decorator.py\", line 76, in wrapper_use_tracer\n return func(*args, **kwargs)\n File \"/usr/local/lib/python3.8/dist-packages/azure/mgmt/compute/v2021_04_01/operations/_virtual_machine_scale_set_vms_operations.py\", line 1306, in get_instance_view\n raise HttpResponseError(response=response, error_format=ARMErrorFormat)\nazure.core.exceptions.HttpResponseError: (InvalidParameter) Virtual Machine Scale Set VM instanceId must be a number.\nCode: InvalidParameter\nMessage: Virtual Machine Scale Set VM instanceId must be a number.\nTarget: instanceId\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
The text was updated successfully, but these errors were encountered:
nscriptdotgo
changed the title
azure.azcollection.azure_rm_virtualmachinescalesetinstance_info and related modules cannot handle a Flexible VM InstanceID because the Id must be a number.
azure.azcollection.azure_rm_virtualmachinescalesetinstance_info and related modules incompatible with Flexible VM Scale Sets
Apr 4, 2024
Also @Fred-sun it seems this change was only completed on the azure_rm_virtualmachinescalesetinstance_info module, do further changes need to be made on the other modules such azure_rm_virtualmachinescaleset and azure_rm_virtualmachinescalesetinstance ? Thanks
@nscriptdotgo It should be released early next month. azure_rm_virtualmachinescaleset doesn't need to change, only need to synchronize changes azure_rm_virtualmachinescaleinstance. py, has been submitted. Thank you!
SUMMARY
When trying to get ScaleSet Instance information for a Flexible Scaleset using the azure.azcollection.azure_rm_virtualmachinescalesetinstance_info module, I get this error:
Virtual Machine Scale Set VM instanceId must be a number.
However, per the Azure documentation here: https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-instance-ids#scale-set-instance-id-for-flexible-orchestration-mode
The scaleset instanceId of a Flexible scaleset is just name of the virtual machine. The module should be able to handle both a Uniform and Flexible scalesets.
ISSUE TYPE
COMPONENT NAME
azure_rm_virtualmachinescalesetinstance_info and possibly the others.
ANSIBLE VERSION
COLLECTION VERSION
CONFIGURATION
OS / ENVIRONMENT
Target OS is Windows 11 in a flexible scaleset
STEPS TO REPRODUCE
az login and run a playbook similar to the following below:
EXPECTED RESULTS
I expected to recieve back some information about the VMSS
ACTUAL RESULTS
The module errors out because of the returned instanceIds not being a number.
The text was updated successfully, but these errors were encountered: