--- - hosts: kc41 vars: release: focal winetricks_patch: /usr/bin prefix_dir: /usr/prefixes prefix_path: /usr/prefixes/msapps user_permission: student officepath: /home/vidikon/ANSIBLE/Office2013.tar.gz #become: true gather_facts: no tasks: - name: Install Arduino IDE become: true block: - name: Create a directory if it does not exist ansible.builtin.file: path: /usr/arduinoide/ owner: "{{ user_permission }}" group: "{{ user_permission }}" state: directory # - 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: /usr/arduinoide/ # remote_src: yes # - name: Create symbolic link # ansible.builtin.file: # src: "/usr/arduinoide/arduino-ide_2.2.1_Linux_64bit/arduino-ide" # dest: "/usr/bin/arduino-ide" # state: link - name: Grant user permission for access ttyACM ansible.builtin.shell: usermod -a -G dialout {{ user_permission }} # - name: Run installer Arduino IDE # ansible.builtin.shell: "sh export DISPLAY=:0; sh /usr/bin/arduino-ide &" - name: Create a directory if it does not exist ansible.builtin.file: path: "/home/student/Рабочий стол/cc.arduino.arduinoide.desktop" state: absent - name: Copy IDE icon file with owner and permission ansible.builtin.copy: src: "/home/vidikon/ANSIBLE/software-playbooks/files/arduino-ide.desktop" dest: "/home/student/Рабочий стол/" owner: "{{ user_permission }}" group: "{{ user_permission }}" mode: u=rwx,g=rwx,o=r