--- - hosts: pc8 vars: release: focal winetricks_patch: /usr/bin prefix_dir: /usr/prefixes prefix_path: /usr/prefixes/msapps user_permission: oktadmin officepath: /home/vidikon/ANSIBLE/Office2013.tar.gz #become: true gather_facts: no tasks: # - name: dpkg --configure -a # become: true # ansible.builtin.shell: dpkg --remove --force-remove-reinstreq packettracer # - name: Upgrade all packets # become: true # ansible.builtin.apt: # name: "*" # state: latest - name: wine (add architecture) become: true shell: cmd: dpkg --add-architecture i386 - name: install software-properties-common deb become: true ansible.builtin.apt: pkg: - software-properties-common - dirmngr - ca-certificates - apt-transport-https - curl - name: One way to avoid apt_key once it is removed from your distro become: true block: - name: add key ansible.builtin.shell: curl -s https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/winehq.gpg > /dev/null #- name: somerepo |no apt key # ansible.builtin.get_url: # url: https://dl.winehq.org/wine-builds/winehq.key # dest: /usr/share/keyrings/winehq.gpg - name: add repo ansible.builtin.apt_repository: repo: "deb [signed-by=/usr/share/keyrings/winehq.gpg] http://dl.winehq.org/wine-builds/ubuntu/ {{ release }} main" state: present - name: install Wine deb ansible.builtin.apt: pkg: - winehq-stable - winetricks update_cache: yes - name: Create prefix dir become: true block: - name: Copy winetrics file with owner and permission ansible.builtin.copy: src: "/home/vidikon/ANSIBLE/software-playbooks/scripts/winetricks" owner: "{{ user_permission }}" group: "{{ user_permission }}" dest: /usr/bin/winetricks mode: u=rwx,g=rwx,o=wr - name: Create a directory if it does not exist ansible.builtin.file: path: "{{ prefix_dir }}" owner: "{{ user_permission }}" group: "{{ user_permission }}" state: directory - name: Create prefix block: # - name: Create Office prefix # ansible.builtin.shell: env WINEARCH=win32 WINEPREFIX={{ prefix_path }} wineboot -u # - name: Download font # ansible.builtin.shell: env WINEARCH=win32 WINEPREFIX={{ prefix_path }} {{ winetricks_patch }}/winetricks corefonts allfonts - name: Download lib ansible.builtin.shell: env WINEARCH=win32 WINEPREFIX={{ prefix_path }} {{ winetricks_patch }}/winetricks --torify msxml3 msxml4 msxml6 vcrun2015 dotnet40 gdiplus riched30 mfc42 mfc140 vcrun6 register: libinstall - debug: msg="{{ libinstall }}"