agaffney.synology_dsm
ansible-synology-dsm
Ansible-Rolle zur Konfiguration eines Synology NAS, das DSM ausführt
Übersicht
ansible-synology-dsm ist eine Ansible-Rolle zur Konfiguration eines Synology NAS, das DSM ausführt. Sie nutzt die Synology API, um verschiedene Dienste und Einstellungen zu verwalten.
Anforderungen
- Ansible 2.6 oder höher
- Zugriff auf ein Synology NAS mit DSM
Installation
Installation direkt aus dem GitHub-Repository
Erstellen einer Anforderungen-Datei: Erstellen Sie eine
requirements.yml-Datei in Ihrem Ansible-Projektverzeichnis mit folgendem Inhalt:- src: https://github.com/agaffney/ansible-synology-dsm name: ansible-synology-dsmInstallation der Rolle mit
ansible-galaxy: Installieren Sie die Rolle direkt aus dem GitHub-Repository, indem Sie Folgendes ausführen:ansible-galaxy install -r requirements.ymlRolle in Ihrem Playbook referenzieren: Nachdem die Rolle installiert ist, referenzieren Sie sie in Ihrem Playbook:
- hosts: synology_nas roles: - ansible-synology-dsmErsetzen Sie
synology_nasdurch den entsprechenden Host oder die Gruppe in Ihrer Ansible-Inventarliste.
Mit dieser Methode können Sie die Rolle leicht in Ihre Ansible-Workflows integrieren, ohne dass sie auf Ansible Galaxy verfügbar sein muss.
Verwendung
Anmeldung
Stellt eine Sitzung mit dem NAS für nachfolgende API-Anfragen her.
- include_tasks: login.yml
Aktivieren/Deaktivieren von Datei-Diensten (NFS, SMB, AFP)
- name: Konfigurieren von Datei-Diensten
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_nfs_enable: true # NFS aktivieren
synology_dsm_smb_enable: true # SMB aktivieren
synology_dsm_afp_enable: false # AFP deaktivieren
Aktivieren/Deaktivieren von SSH/Telnet-Diensten
- name: Konfigurieren von Terminal-Diensten
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_ssh_enable: true # SSH aktivieren
synology_dsm_ssh_port: 22 # SSH-Port festlegen
synology_dsm_telnet_enable: false # Telnet deaktivieren
Benutzer-Dienste verwalten
- name: Konfigurieren von Benutzer-Diensten
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_user_home_service_enable: true # Benutzerheim-Service aktivieren
synology_dsm_user_home_location: "/volume1/homes" # Heimatverzeichnis festlegen
synology_dsm_user_home_enable_recycle_bin: false # Papierkorb für Benutzerheime deaktivieren
Hinzufügen von Paket-Quellen
- name: Paket-Quellen hinzufügen
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_package_sources:
- name: "Beispielquelle"
feed: "http://example.com/package/source"
Mitwirken
Beiträge sind willkommen. Bitte reichen Sie Pull-Requests für Verbesserungen ein.
ansible-galaxy install agaffney.synology_dsm