Como deletar uma lista de VM's com loop ou variável - ANSIBLE e VMWare

Como deletar uma lista de VM's com loop ou variável - ANSIBLE e VMWare

Preciso de um manual para excluir algumas VMs do VMWare usando ANSIBLE

Meu manual é semelhante a:

  - name: Delete VMs from VMware 
    vmware_guest:
      hostname: "{{secret.vcenter}}"
      username: "{{secret.username}}"
      password: "{{secret.password}}"
      validate_certs: False
      datacenter: DC
      state: absent
      name: "{{ item.name }}"
    with_items:
      - { name: VM_NAME_01_GROUP01 }
      - { name: VM_NAME_02_GROUP01 }
      - { name: VM_NAME_03_GROUP01 }
      - { name: VM_NAME_04_GROUP01 }

Funciona bem, o problema é que tenho 18 GRUPOS e não gostaria de escrever 4x18=78 linhas para fazer isso

outros nomes de máquinas:

[...]
VM_NAME_01_GROUP04
VM_NAME_02_GROUP04
VM_NAME_03_GROUP04
VM_NAME_04_GROUP04
[...]
VM_NAME_01_GROUP18
VM_NAME_02_GROUP18
VM_NAME_03_GROUP18
VM_NAME_04_GROUP18

Eu preciso de um rei de loop...

Obrigado em conselhos.

Responder1

Você está procurando algo assim no bash:

for ((group = 1; group < 19; ++group)); do
    for ((name = 1; name < 5; ++name)); do
        printf "VM_NAME_%02d_GROUP%02d\n" "${name}" "${group}"
    done
done

A saída é:

VM_NAME_01_GROUP01
VM_NAME_02_GROUP01
VM_NAME_03_GROUP01
VM_NAME_04_GROUP01
VM_NAME_01_GROUP02
...
VM_NAME_04_GROUP18

informação relacionada