install-arduino-ide.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. - hosts: kc41
  3. vars:
  4. release: focal
  5. winetricks_patch: /usr/bin
  6. prefix_dir: /usr/prefixes
  7. prefix_path: /usr/prefixes/msapps
  8. user_permission: student
  9. officepath: /home/vidikon/ANSIBLE/Office2013.tar.gz
  10. #become: true
  11. gather_facts: no
  12. tasks:
  13. - name: Install Arduino IDE
  14. become: true
  15. block:
  16. - name: Create a directory if it does not exist
  17. ansible.builtin.file:
  18. path: /usr/arduinoide/
  19. owner: "{{ user_permission }}"
  20. group: "{{ user_permission }}"
  21. state: directory
  22. # - name: Unarchive a IDE that needs to be downloaded
  23. # ansible.builtin.unarchive:
  24. # src: https://downloads.arduino.cc/arduino-ide/arduino-ide_2.2.1_Linux_64bit.zip
  25. # dest: /usr/arduinoide/
  26. # remote_src: yes
  27. # - name: Create symbolic link
  28. # ansible.builtin.file:
  29. # src: "/usr/arduinoide/arduino-ide_2.2.1_Linux_64bit/arduino-ide"
  30. # dest: "/usr/bin/arduino-ide"
  31. # state: link
  32. - name: Grant user permission for access ttyACM
  33. ansible.builtin.shell: usermod -a -G dialout {{ user_permission }}
  34. # - name: Run installer Arduino IDE
  35. # ansible.builtin.shell: "sh export DISPLAY=:0; sh /usr/bin/arduino-ide &"
  36. - name: Create a directory if it does not exist
  37. ansible.builtin.file:
  38. path: "/home/student/Рабочий стол/cc.arduino.arduinoide.desktop"
  39. state: absent
  40. - name: Copy IDE icon file with owner and permission
  41. ansible.builtin.copy:
  42. src: "/home/vidikon/ANSIBLE/software-playbooks/files/arduino-ide.desktop"
  43. dest: "/home/student/Рабочий стол/"
  44. owner: "{{ user_permission }}"
  45. group: "{{ user_permission }}"
  46. mode: u=rwx,g=rwx,o=r