--- - name: delete metadata from instance vars: vm_name: "{{ os_project }}-{{ win_project }}-wb{{ '%02d' | format(item+1+wb_quantity|int) }}" openstack.cloud.server_metadata: state: absent cloud: "{{ os_project }}" name: "{{ vm_name }}" meta: new_vm: loop: "{{ range(new_wb_quantity|int)|list }}" - name: Increase workbench quantity variable ansible.builtin.lineinfile: path: /deployments/{{ os_project }}-{{ win_project }}/ansible/vars/common.yml regexp: '^wb_quantity:\s*\d+' line: "wb_quantity: {{ wb_quantity + new_wb_quantity | int }}" - name: delete metadata from application VMs vars: vm_name: "{{ os_project }}-{{ win_project }}-app{{ '%02d' | format(item+1+app_quantity|int) }}" openstack.cloud.server_metadata: state: absent cloud: "{{ os_project }}" name: "{{ vm_name }}" meta: new_vm: loop: "{{ range(new_app_quantity|int)|list }}" - name: Increase workbench quantity variable ansible.builtin.lineinfile: path: /deployments/{{ os_project }}-{{ win_project }}/ansible/vars/common.yml regexp: '^wb_quantity:\s*\d+' line: "wb_quantity: {{ app_quantity + new_app_quantity | int }}" - name: delete metadata from instance vars: vm_name: "{{ os_project }}-{{ win_project }}-gpu{{ '%02d' | format(item+1+gpu_quantity|int) }}" openstack.cloud.server_metadata: state: absent cloud: "{{ os_project }}" name: "{{ vm_name }}" meta: new_vm: loop: "{{ range(new_gpu_quantity|int)|list }}" - name: Increase workbench quantity variable ansible.builtin.lineinfile: path: /deployments/{{ os_project }}-{{ win_project }}/ansible/vars/common.yml regexp: '^gpu_quantity:\s*\d+' line: "gpu_quantity: {{ gpu_quantity + new_gpu_quantity | int }}" #- name: Remove temporary metadata # tags: remove_metadata # block: # - name: Remove new metadata tag from GPU VMs # shell: | # export OS_CLIENT_CONFIG_FILE=/deployments/{{ os_project }}-{{ win_project }}/clouds.yaml # export OS_CLOUD={{ os_project }} # openstack server unset --property new_vm "{{ os_project }}-{{ win_project }}-wb{{ '%02d' | format(item+1|int) }}" # loop: "{{ range(wb_quantity|int)|list }}" # # - name: Remove new metadata tag from GPU VMs # shell: | # export OS_CLIENT_CONFIG_FILE=/deployments/{{ os_project }}-{{ win_project }}/clouds.yaml # export OS_CLOUD={{ os_project }} # openstack server unset --property new_vm "{{ os_project }}-{{ win_project }}-app{{ '%02d' | format(item+1|int) }}" # loop: "{{ range(app_quantity|int)|list }}" # # - name: Remove new metadata tag from GPU VMs # shell: | # export OS_CLIENT_CONFIG_FILE=/deployments/{{ os_project }}-{{ win_project }}/clouds.yaml # export OS_CLOUD={{ os_project }} # openstack server unset --property new_vm "{{ os_project }}-{{ win_project }}-gpu{{ '%02d' | format(item+1|int) }}" # loop: "{{ range(gpu_quantity|int)|list }}"