Installation qBittorrent avec ansible

Industrialisation de l’installation de qBittorrent avec Ansible sur Debian 12

tasks

---
- name: QBittorrent installation
  ansible.builtin.apt:
    name: qbittorrent-nox
    state: present

- name: Add qbittorrent-nox group
  ansible.builtin.group:
    name: qbittorrent-nox
    state: present

- name: Add qbittorrent-nox user
  ansible.builtin.user:
    name: qbittorrent-nox
    system: true
    shell: /bin/nologin
    group: qbittorrent-nox

- name: Systemd service template
  notify:
    - daemon.reload
    - qbittorrent.service
  ansible.builtin.copy:
    dest: /etc/systemd/system/qbittorrent.service
    mode: "0644"
    content: |
      [Unit]
      Description=qBittorrent Command Line Client
      After=network.target
      [Service]
      Type=forking
      User=qbittorrent-nox
      Group=qbittorrent-nox
      UMask=007
      ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
      Restart=on-failure
      [Install]
      WantedBy=multi-user.target

handlers

---
- name: daemon.reload # noqa name[casing]
  ansible.builtin.systemd_service:
    daemon_reload: true
    
- name: qbittorrent.service # noqa name[casing]
  ansible.builtin.systemd_service:
    name: qbittorrent.service
    enabled: true
    state: started

Source


Last modified: Thu Mar 6 15:33:48 2025