Files
windows-ansible/ansible/roles/win_client/tasks/start_menu.yml
T
2025-05-26 09:20:19 +01:00

63 lines
1.7 KiB
YAML

---
- name: Copy start menu to workbench VMs
tags:
- copy_startmenu
- workbench_startmenu
block:
- name: Copy start menu to workbench VMs
win_copy:
src: "workbench.xml"
dest: "{{ start_menu_xml }}"
force: true
when: inventory_hostname in groups['meta-variant_workbench']
when: groups['meta-variant_workbench'] is defined
- name: Copy start menu to application VMs
tags:
- copy_startmenu
- application_startmenu
block:
- name: Copy start menu to application VMs
win_copy:
src: "application.xml"
dest: "{{ start_menu_xml }}"
force: true
when: inventory_hostname in groups['meta-variant_application']
when: groups['meta-variant_application'] is defined
- name: Copy start menu to workbench VMs
tags:
- copy_startmenu
- gpu_startmenu
block:
- name: Copy start menu to gpu VMs
win_copy:
src: "gpu.xml"
dest: "{{ start_menu_xml }}"
force: true
when: inventory_hostname in groups['meta-variant_gpu']
when: groups['meta-variant_gpu'] is defined
- name: Update Start Menu Shortcutsm
tags: update_start_menu
block:
- name: Copy Python script to target machine
ansible.windows.win_template:
src: "{{ script_name }}"
dest: "{{ script_path }}"
force: true
- name: Copy current XML to backup location
win_copy:
remote_src: true
src: "{{ start_menu_xml }}"
dest: "{{ backup_xml }}"
- name: Run Python script on remote machine
win_command: python {{ script_path }}
- name: Update Group Policy
win_shell: gpupdate /force /boot /logoff
tags:
- client_gpupdate