Montage NAS via systemd

Ce rôle gère le montage de partages réseau CIFS/SMB via des unités mount systemd plutôt que les entrées /etc/fstab traditionnelles.

Vue d’ensemble

Ce rôle gère le montage de partages réseau CIFS/SMB via des unités mount systemd plutôt que les entrées /etc/fstab traditionnelles. Il installe cifs-utils, crée les répertoires de points de montage, génère des fichiers d’identifiants sécurisés, crée des fichiers d’unité systemd .mount avec les dépendances appropriées, active et démarre les unités de montage, et gère le montage automatique via systemd. Ce rôle est utilisé pour des montages CIFS/SMB permanents, contrairement au rôle nas_mount utilisé pour des montages ponctuels (pour effectuer les sauvegardes par exemple). Ce rôle peut tout de même supprimer des montages systemd en indiquant state: absent dans host_vars.

Ce que fait ce rôle

Quand state = present

  1. Installe le paquet cifs-utils

    • Requis pour le montage CIFS/SMB
  2. Pour chaque montage :

    • Crée le répertoire du point de montage (ex. /mnt/synology/media)
    • Crée le fichier d’identifiants (/etc/nas_creds_{name}_systemd) avec les permissions 0600
    • Génère une unité systemd .mount dans /lib/systemd/system/
    • Active l’unité de montage (démarre au boot)
    • Démarre l’unité de montage (monte immédiatement)
    • Redémarre si les identifiants ont changé

Quand state = absent

  1. Pour chaque montage :
    • Arrête l’unité de montage (démonte le partage)
    • Désactive l’unité de montage (ne montera pas au boot)
    • Supprime le fichier d’unité .mount
    • Supprime le fichier d’identifiants
    • Supprime le répertoire du point de montage
    • Recharge le daemon systemd

Variables du rôle

VariableDescription
nas_mount_systemd_mountsListe des configurations de montage NAS

Champs de définition du montage :

ChampDescription
nameIdentifiant unique pour le montage
serverAdresse IP ou nom d’hôte du NAS
shareChemin du partage sur le NAS
mount_pointRépertoire de montage local
userNom d’utilisateur CIFS
passwordMot de passe (depuis le vault)
domainDomaine ou groupe de travail Windows
file_modePermissions des fichiers sur le montage
dir_modePermissions des répertoires sur le montage
statepresent pour monter, absent pour démonter

Notes

  • Les unités systemd attendent network-online.target avant de monter (évite les échecs au démarrage)
  • Définir state: absent supprime l’unité systemd et démonte le partage
  • Préférer ce rôle à nas_mount pour les montages permanents