66 lines
1.9 KiB
YAML
66 lines
1.9 KiB
YAML
---
|
|
- name: Check if MegaSync is already installed
|
|
ansible.builtin.command:
|
|
cmd: "megasync --version"
|
|
register: megasync_check
|
|
changed_when: false
|
|
failed_when: false
|
|
check_mode: false
|
|
|
|
- name: Create temporary directory for downloads
|
|
ansible.builtin.tempfile:
|
|
state: directory
|
|
suffix: megasync
|
|
register: temp_download_dir
|
|
changed_when: false
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Download MegaSync DEB package
|
|
ansible.builtin.get_url:
|
|
url: https://mega.nz/linux/repo/xUbuntu_24.10/amd64/megasync-xUbuntu_24.10_amd64.deb
|
|
dest: "{{ temp_download_dir.path }}/megasync.deb"
|
|
mode: "0644"
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Download MegaSync Nautilus DEB Package
|
|
ansible.builtin.get_url:
|
|
url: https://mega.nz/linux/repo/xUbuntu_24.04/amd64/nautilus-megasync-xUbuntu_24.04_amd64.deb
|
|
dest: "{{ temp_download_dir.path }}/megasync-nautilus-extras.deb"
|
|
mode: "0644"
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Downlod MegaSync Nemo DEB Package
|
|
ansible.builtin.get_url:
|
|
url: https://mega.nz/linux/repo/xUbuntu_24.04/amd64/nemo-megasync-xUbuntu_24.04_amd64.deb
|
|
dest: "{{ temp_download_dir.path }}/megasync-nemo-extras.deb"
|
|
mode: "0644"
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Install MegaSync package
|
|
ansible.builtin.apt:
|
|
deb: "{{ temp_download_dir.path }}/megasync.deb"
|
|
state: present
|
|
become: true
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Install MegaSync Nautilus package
|
|
ansible.builtin.apt:
|
|
deb: "{{ temp_download_dir.path }}/mega-nautilus-extras.deb"
|
|
state: present
|
|
become: true
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Install MegaSync Nemo package
|
|
ansible.builtin.apt:
|
|
deb: "{{ temp_download_dir.path }}/mega-nemo-extras.deb"
|
|
state: present
|
|
become: true
|
|
when: megasync_check.rc != 0
|
|
|
|
- name: Clean up temporary files
|
|
ansible.builtin.file:
|
|
path: "{{ temp_download_dir.path }}"
|
|
state: absent
|
|
changed_when: false
|
|
when: megasync_check.rc != 0 and temp_download_dir.path is defined
|