classroom/roles/matlab/tasks/main_lin.yml

73 lines
1.9 KiB
YAML

- name: Set Matlab version and destination
set_fact:
target_version: "R2023b"
install_dir: "/mnt/ucilnice_d/install/matlab/"
license_path: "/mnt/ucilnice_d/install/matlab/network.lic"
dest_dir: /opt/matlab
- name: Mount Matlab ISO
mount:
src: "{{install_dir}}/{{ target_version }}_Linux.iso"
path: "/tmp/matlab_iso"
fstype: auto
state: "{{ item }}"
loop:
- unmounted
- ephemeral
- name: Prepare installer_input.txt
template:
src: installer_input.txt
dest: /tmp/matlab_installer_input.txt
- name: Install Matlab
command:
cmd: /tmp/matlab_iso/install -inputFile "/tmp/matlab_installer_input.txt"
# creates: "{{ dest_dir }}/VersionInfo.xml"
#- name: Unmount Matlab ISO
# win_disk_image:
# image_path: "{{ installers }}\\matlab\\matlab-{{ target_version }}_windows.iso"
# state: absent
- name: Unount Matlab ISO
mount:
path: "/tmp/matlab_iso"
state: unmounted
# TODO MATLAB throws license error -83 when run
- name: Create licenses dir
file:
path: "{{dest_dir}}/licenses"
state: directory
- name: Install Matlab license
copy:
src: "{{ license_path }}"
dest: "{{ dest_dir }}/licenses/network.lic"
remote_src: true
- name: Add symlink to /usr/local/bin
file:
src: /opt/matlab/bin/matlab
path: /usr/local/bin/matlab
state: link
- name: Install .desktop file
block:
- file:
path: /usr/local/share/applications
state: directory
- copy:
dest: /usr/local/share/applications/matlab.desktop
src: matlab.desktop
- name: Install icon
block:
- file:
path: /usr/local/share/icons
state: directory
- copy:
src: "{{ dest_dir }}/bin/glnxa64/cef_resources/matlab_icon.png"
dest: /usr/local/share/icons/matlab.png
remote_src: true