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

  1. 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-dsm
    
  2. Installation der Rolle mit ansible-galaxy: Installieren Sie die Rolle direkt aus dem GitHub-Repository, indem Sie Folgendes ausführen:

    ansible-galaxy install -r requirements.yml
    
  3. Rolle in Ihrem Playbook referenzieren: Nachdem die Rolle installiert ist, referenzieren Sie sie in Ihrem Playbook:

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

    Ersetzen Sie synology_nas durch 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.

Über das Projekt

Ansible role for configuring a Synology NAS running DSM

Installieren
ansible-galaxy install agaffney.synology_dsm
Lizenz
mit
Downloads
542
Besitzer