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
Utwórz plik wymagań: Utwórz plik
requirements.ymlw swoim katalogu projektu Ansible z następującą zawartością:- src: https://github.com/agaffney/ansible-synology-dsm name: ansible-synology-dsmZainstaluj rolę za pomocą
ansible-galaxy: Zainstaluj rolę bezpośrednio z repozytorium GitHub, uruchamiając:ansible-galaxy install -r requirements.ymlOdwoł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-dsmZastąp
synology_nasodpowiednim 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ń.
ansible-galaxy install agaffney.synology_dsm