freetube + zoom + element desktop OK

This commit is contained in:
Grégory Lebreton 2026-01-23 11:35:54 +01:00
parent f52725295f
commit bc2a99db75
4 changed files with 75 additions and 32 deletions

View File

@ -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 ## Configuration
@ -38,8 +38,10 @@ ansible-playbook playbooks/install.yml --ask-become-pass --tags ollama
- [x] firefox (debug ublock origin installed but ineffective) !!! - [x] firefox (debug ublock origin installed but ineffective) !!!
- [ ] cp keyboard file - [ ] cp keyboard file
- [ ] apps: - [ ] apps:
- [ ] freetube - [x] freetube
- [ ] element - [x] zoom
- [x] element
- [ ] chrome
- [ ] vscodium - [ ] vscodium
- [ ] gnome - [ ] gnome
- [ ] - [ ]

View File

@ -1,48 +1,87 @@
--- ---
# Freetube
- name: Installer FreeTube - name: Installer FreeTube
when: install_freetube | default(false) become: false
block: block:
- get_url: - name: S'assurer que ~/.local/bin existe
url: "https://github.com/FreeTubeApp/FreeTube/releases/latest/download/freetube.AppImage" ansible.builtin.file:
dest: "/home/{{ user }}/.local/bin/freetube" path: "/home/{{ ansible_user }}/.local/bin"
state: directory
mode: "0755" mode: "0755"
- file:
path: "/home/{{ user }}/.local/share/applications/freetube.desktop" - name: S'assurer que ~/.local/share/applications existe
state: present 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: | content: |
[Desktop Entry] [Desktop Entry]
Name=FreeTube Name=FreeTube
Exec=/home/{{ user }}/.local/bin/freetube Exec=/home/{{ ansible_user }}/.local/bin/freetube
Icon=video Icon=video
Type=Application Type=Application
Categories=AudioVideo;Player;Video; Categories=AudioVideo;Player;Video;
- name: Installer Zoom # Zoom
when: install_zoom | default(false) - name: Installer Zoom (paquet .deb officiel)
apt: become: true
deb: "/tmp/zoom.deb"
state: present
args:
creates: /usr/bin/zoom
- name: activer et installer Element
when: install_element | default(false)
block: block:
- command: extrepo enable element.io - name: Télécharger Zoom
- apt: 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 name: element-desktop
state: present state: present
# Chrome
- name: activer et installer Chrome - name: activer et installer Chrome
when: install_chrome | default(false)
block: block:
- command: extrepo enable google_chrome - command: extrepo enable google_chrome
- apt: - apt:
name: google-chrome-stable name: google-chrome-stable
state: present state: present
# Codium
- name: activer et installer VSCodium - name: activer et installer VSCodium
when: install_vscodium | default(false)
block: block:
- command: extrepo enable vscodium - command: extrepo enable vscodium
- apt: - apt:

View File

@ -1,8 +1,8 @@
--- ---
- import_tasks: keyboard.yml # - import_tasks: keyboard.yml
- import_tasks: apt.yml # - import_tasks: apt.yml
- import_tasks: base_tools.yml # - import_tasks: base_tools.yml
- import_tasks: dns.yml # - import_tasks: dns.yml
- import_tasks: firefox.yml # - import_tasks: firefox.yml
- import_tasks: libreoffice.yml # - import_tasks: libreoffice.yml
- import_tasks: apps.yml - import_tasks: apps.yml

View File

@ -8,6 +8,8 @@ user: "greg"
language: language:
keyboard: keyboard:
freetube_version: "0.23.13-beta"
element_version: "1.12.8" element_version: "1.12.8"
element_deb_url: "https://packages.element.io/debian/pool/main/e/element-desktop/element-desktop_{{ element_version }}_amd64.deb" element_deb_url: "https://packages.element.io/debian/pool/main/e/element-desktop/element-desktop_{{ element_version }}_amd64.deb"