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
- Créer un fichier de dépendances : Créez un fichier - requirements.ymldans votre répertoire de projet Ansible avec le contenu suivant :- - src: https://github.com/agaffney/ansible-synology-dsm name: ansible-synology-dsm
- 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
- 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_naspar 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.
ansible-galaxy install agaffney.synology_dsm