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-dsmInstaller 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.ymlRé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-dsmRemplacez
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