diff --git a/README.md b/README.md index 9aa51ed..e940514 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Debian 13 Ansible workstation installation +# Debian 13 Ansible Garage post install -Collection of ansible roles to provision a debian 13 workstation locally +Ansible role to provision a debian 13 computer for le Garage numérique ## Configuration @@ -38,8 +38,10 @@ ansible-playbook playbooks/install.yml --ask-become-pass --tags ollama - [x] firefox (debug ublock origin installed but ineffective) !!! - [ ] cp keyboard file - [ ] apps: - - [ ] freetube - - [ ] element + - [x] freetube + - [x] zoom + - [x] element + - [ ] chrome - [ ] vscodium - [ ] gnome - [ ] diff --git a/roles/trixie_postinstall/tasks/apps.yml b/roles/trixie_postinstall/tasks/apps.yml index 1a37c55..7abfc6c 100644 --- a/roles/trixie_postinstall/tasks/apps.yml +++ b/roles/trixie_postinstall/tasks/apps.yml @@ -1,48 +1,87 @@ --- +# Freetube - name: Installer FreeTube - when: install_freetube | default(false) + become: false block: - - get_url: - url: "https://github.com/FreeTubeApp/FreeTube/releases/latest/download/freetube.AppImage" - dest: "/home/{{ user }}/.local/bin/freetube" + - name: S'assurer que ~/.local/bin existe + ansible.builtin.file: + path: "/home/{{ ansible_user }}/.local/bin" + state: directory mode: "0755" - - file: - path: "/home/{{ user }}/.local/share/applications/freetube.desktop" - state: present + + - name: S'assurer que ~/.local/share/applications existe + ansible.builtin.file: + path: "/home/{{ ansible_user }}/.local/share/applications" + state: directory + mode: "0755" + + - name: Télécharger FreeTube AppImage + ansible.builtin.get_url: + url: "https://github.com/FreeTubeApp/FreeTube/releases/download/v{{ freetube_version }}/freetube-{{ freetube_version }}-amd64.AppImage" + dest: "/home/{{ ansible_user }}/.local/bin/freetube" + mode: "0755" + + - name: Créer le desktop entry FreeTube + ansible.builtin.copy: + dest: "/home/{{ ansible_user }}/.local/share/applications/freetube.desktop" + mode: "0644" content: | [Desktop Entry] Name=FreeTube - Exec=/home/{{ user }}/.local/bin/freetube + Exec=/home/{{ ansible_user }}/.local/bin/freetube Icon=video Type=Application Categories=AudioVideo;Player;Video; -- name: Installer Zoom - when: install_zoom | default(false) - apt: - deb: "/tmp/zoom.deb" - state: present - args: - creates: /usr/bin/zoom - -- name: activer et installer Element - when: install_element | default(false) +# Zoom +- name: Installer Zoom (paquet .deb officiel) + become: true block: - - command: extrepo enable element.io - - apt: + - name: Télécharger Zoom + ansible.builtin.get_url: + url: https://zoom.us/client/latest/zoom_amd64.deb + dest: /tmp/zoom.deb + mode: "0644" + + - name: Installer Zoom depuis le paquet .deb + ansible.builtin.apt: + deb: /tmp/zoom.deb + state: present + + - name: Supprimer le paquet temporaire Zoom + ansible.builtin.file: + path: /tmp/zoom.deb + state: absent + +# Element +- name: Activer le dépôt Element et installer Element Desktop + become: true + block: + - name: Activer le dépôt Element via extrepo + ansible.builtin.command: extrepo enable element.io + register: element_extrepo + changed_when: "'enabled' in element_extrepo.stdout or element_extrepo.rc == 0" + + - name: Mettre à jour le cache APT si le dépôt a changé + ansible.builtin.apt: + update_cache: true + when: element_extrepo.changed + + - name: Installer Element Desktop + ansible.builtin.apt: name: element-desktop state: present +# Chrome - name: activer et installer Chrome - when: install_chrome | default(false) block: - command: extrepo enable google_chrome - apt: name: google-chrome-stable state: present +# Codium - name: activer et installer VSCodium - when: install_vscodium | default(false) block: - command: extrepo enable vscodium - apt: diff --git a/roles/trixie_postinstall/tasks/main.yml b/roles/trixie_postinstall/tasks/main.yml index fc4fb75..f1cf012 100644 --- a/roles/trixie_postinstall/tasks/main.yml +++ b/roles/trixie_postinstall/tasks/main.yml @@ -1,8 +1,8 @@ --- -- import_tasks: keyboard.yml -- import_tasks: apt.yml -- import_tasks: base_tools.yml -- import_tasks: dns.yml -- import_tasks: firefox.yml -- import_tasks: libreoffice.yml +# - import_tasks: keyboard.yml +# - import_tasks: apt.yml +# - import_tasks: base_tools.yml +# - import_tasks: dns.yml +# - import_tasks: firefox.yml +# - import_tasks: libreoffice.yml - import_tasks: apps.yml diff --git a/roles/trixie_postinstall/vars/main.yml b/roles/trixie_postinstall/vars/main.yml index 8de786a..56cc813 100644 --- a/roles/trixie_postinstall/vars/main.yml +++ b/roles/trixie_postinstall/vars/main.yml @@ -8,6 +8,8 @@ user: "greg" language: keyboard: +freetube_version: "0.23.13-beta" + element_version: "1.12.8" element_deb_url: "https://packages.element.io/debian/pool/main/e/element-desktop/element-desktop_{{ element_version }}_amd64.deb"