--- - hosts: test_group vars: release: focal winetricks_patch: /usr/bin prefix_dir: /usr/prefixes prefix_path: /usr/prefixes/msapps user_permission: user officepath: /home/vidikon/ANSIBLE/Office2013.tar.gz #become: true gather_facts: no tasks: - name: Upgrade all packets become: true ansible.builtin.apt: name: "*" state: latest - name: wine (add architecture) 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: download winetricks ansible.builtin.get_url: url: https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks dest: "{{ winetricks_patch }}/winetricks" mode: '0775' - 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 msxml3 msxml4 msxml6 vcrun2015 dotnet40 gdiplus riched30 mfc42 mfc140 vcrun6 register: libinstall - debug: msg="{{ libinstall }}" - name: Copy Office files become: true block: - name: Copy Offcie 2013 archive file with owner and permission ansible.builtin.copy: src: "{{ officepath }}" dest: /tmp/2013x32.tar.gz owner: "{{ user_permission }}" group: "{{ user_permission }}" mode: u=rw,g=rw,o=r - name: Extract Office.tar.gz into /tmp ansible.builtin.shell: tar xvfz /tmp/2013x32.tar.gz - name: Install Arduino IDE become: true block: - name: Unarchive a IDE that needs to be downloaded ansible.builtin.unarchive: src: https://downloads.arduino.cc/arduino-ide/arduino-ide_2.2.1_Linux_64bit.zip dest: /tmp/arduinoide remote_src: yes - name: Run installer Arduino IDE ansible.builin.shell: sh /tmp/arduinoide/install.sh - name: Grant user permission for access ttyACM ansible.builin.shell: usermod -a -G dialout {{ user_permission }}