agaffney.synology_dsm

ansible-synology-dsm

Rôle Ansible pour configurer un NAS Synology fonctionnant sous DSM

Présentation

ansible-synology-dsm est un rôle Ansible pour configurer un NAS Synology fonctionnant sous DSM. Il utilise l'API Synology pour gérer divers services et paramètres.

Pré-requis

  • Ansible 2.6 ou supérieur
  • Accès à un NAS Synology avec DSM

Installation

Installation directe depuis le dépôt GitHub

  1. Créer un fichier de dépendances : Créez un fichier requirements.yml dans votre répertoire de projet Ansible avec le contenu suivant :

    - src: https://github.com/agaffney/ansible-synology-dsm
      name: ansible-synology-dsm
    
  2. Installer le rôle avec ansible-galaxy : Installez le rôle directement depuis le dépôt GitHub en exécutant :

    ansible-galaxy install -r requirements.yml
    
  3. Référencer le rôle dans votre playbook : Une fois installé, référez-vous au rôle dans votre playbook :

    - hosts: synology_nas
      roles:
        - ansible-synology-dsm
    

    Remplacez synology_nas par l'hôte ou le groupe approprié dans votre inventaire Ansible.

Cette méthode vous permet d'intégrer facilement le rôle dans vos workflows Ansible sans qu'il soit nécessaire qu'il soit disponible sur Ansible Galaxy.

Utilisation

Connexion

Établit une session avec le NAS pour les requêtes API suivantes.

- include_tasks: login.yml

Activer/Désactiver les services de fichiers (NFS, SMB, AFP)

- name: Configurer les services de fichiers
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_nfs_enable: true  # Activer NFS
    synology_dsm_smb_enable: true  # Activer SMB
    synology_dsm_afp_enable: false # Désactiver AFP

Activer/Désactiver les services SSH/Telnet

- name: Configurer les services de terminal
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_ssh_enable: true     # Activer SSH
    synology_dsm_ssh_port: 22         # Définir le port SSH
    synology_dsm_telnet_enable: false # Désactiver Telnet

Gérer les services utilisateur

- name: Configurer les services utilisateur
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_user_home_service_enable: true                # Activer le service de dossier personnel
    synology_dsm_user_home_location: "/volume1/homes"          # Définir le chemin du dossier personnel
    synology_dsm_user_home_enable_recycle_bin: false           # Désactiver la corbeille pour les dossiers personnels

Ajouter des sources de paquets

- name: Ajouter des sources de paquets
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_package_sources:
      - name: "Source Exemple"
        feed: "http://example.com/package/source"

Contribuer

Les contributions sont les bienvenues. Veuillez soumettre des pull requests pour toute amélioration.

À propos du projet

Ansible role for configuring a Synology NAS running DSM

Installer
ansible-galaxy install agaffney.synology_dsm
Licence
mit
Téléchargements
547
Propriétaire