Files
windows-ansible/ansible/roles/win_vms/tasks/metadata.yml
T
2025-06-30 15:35:31 +01:00

79 lines
2.9 KiB
YAML

---
- 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 }}"