Azure Vmss failed in ansible task. when vmss marked as failed

Viewed 12

I have ansible play to create VMSS from image id. so basically when vmss is succeded stage it creates VMSS but when existing vmss is marked as failed. it throws error.

fatal: [localhost]: FAILED! => {"changed": false, "msg": "Error vmss-msn-web-blue-dev2 has a provisioning state of Failed. Expecting state to be Succeeded."}

- name: Create VMSS using shared image
  azure_rm_virtualmachinescaleset:
    resource_group: "{{ vmss.vmss[0].resource_group }}"
    name:  "{{ vmss.vmss[0].name }}"
    vm_size: "{{ vmss.vmss[0].vm_size }}"
    admin_username: "ubuntu" #{{ vmss.vmss[0].admin_username }}"
    managed_disk_type: "{{ vmss.vmss[0].managed_disk_type }}"
    capacity: "{{ vmss.vmss[0].capacity }}"
    upgrade_policy: "{{ vmss.vmss[0].upgrade_policy }}"
    custom_data: ""
    image:
        id: "{{ giv.versions[0].id | regex_replace('\\b(?:[0-9]{1,9}\\.){2}[0-9]{1,9}\\b') | regex_replace('/versions/') | regex_replace('MS_' + app|regex_replace('-', '_')|upper + '_V', gallery_image_name) | regex_replace('MS_' + app|regex_replace('-', '_')|upper + '_E', gallery_image_name) }}/versions/{{ package_name.split('.')[0] }}.{{ package_name.split('.')[1] }}.{{ version_patch | sort | last | int }}"
      
    os_disk_caching: "{{ vmss.vmss[0].os_disk_caching }}"
    ssh_password_enabled: no
  tags:
  - deploy

``
In azure resource JSON i also get this error
 `        "provisioningState": "Failed"' 

How do we pass attribute in ansible to create vmss if provisioningState Failed or succeeded. it always provisions
0 Answers
Related