agaffney.synology_dsm

ansible-synology-dsm

Rola Ansible do konfiguracji serwera NAS Synology działającego na DSM

Przegląd

ansible-synology-dsm to rola Ansible do konfiguracji serwera NAS Synology działającego na DSM. Wykorzystuje API Synology do zarządzania różnymi usługami i ustawieniami.

Wymagania

  • Ansible 2.6 lub wyższy
  • Dostęp do serwera NAS Synology z DSM

Instalacja

Instalacja bezpośrednio z repozytorium GitHub

  1. Utwórz plik wymagań: Utwórz plik requirements.yml w swoim katalogu projektu Ansible z następującą zawartością:

    - src: https://github.com/agaffney/ansible-synology-dsm
      name: ansible-synology-dsm
    
  2. Zainstaluj rolę za pomocą ansible-galaxy: Zainstaluj rolę bezpośrednio z repozytorium GitHub, uruchamiając:

    ansible-galaxy install -r requirements.yml
    
  3. Odwołaj się do roli w swoim playbooku: Gdy instalacja zostanie zakończona, odwołaj się do roli w swoim playbooku:

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

    Zastąp synology_nas odpowiednim hostem lub grupą w swoim inwentarzu Ansible.

Ta metoda pozwala na łatwe włączenie roli do Twoich procesów Ansible bez konieczności jej dostępności w Ansible Galaxy.

Użycie

Logowanie

Ustanawia sesję z NAS do kolejnych żądań API.

- include_tasks: login.yml

Włączanie/wyłączanie usług plikowych (NFS, SMB, AFP)

- name: Skonfiguruj usługi plikowe
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_nfs_enable: true  # Włącz NFS
    synology_dsm_smb_enable: true  # Włącz SMB
    synology_dsm_afp_enable: false # Wyłącz AFP

Włączanie/wyłączanie usług SSH/Telnet

- name: Skonfiguruj usługi terminalowe
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_ssh_enable: true     # Włącz SSH
    synology_dsm_ssh_port: 22         # Ustaw port SSH
    synology_dsm_telnet_enable: false # Wyłącz Telnet

Zarządzanie usługami użytkowników

- name: Skonfiguruj usługi użytkowników
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_user_home_service_enable: true                # Włącz usługę katalogu domowego
    synology_dsm_user_home_location: "/volume1/homes"          # Ustaw lokalizację katalogu domowego
    synology_dsm_user_home_enable_recycle_bin: false           # Wyłącz kosz dla katalogów domowych użytkowników

Dodawanie źródeł pakietów

- name: Dodaj źródła pakietów
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_package_sources:
      - name: "Przykładowe źródło"
        feed: "http://example.com/package/source"

Wkład

Wszystkie wkłady są mile widziane. Proszę przesyłać prośby o zmiany w celu wprowadzenia udoskonaleń.

O projekcie

Ansible role for configuring a Synology NAS running DSM

Zainstaluj
ansible-galaxy install agaffney.synology_dsm
Licencja
mit
Pobrania
548
Właściciel