agaffney.synology_dsm
ansible-synology-dsm
Роль Ansible для настройки NAS Synology с DSM
Обзор
ansible-synology-dsm — это роль Ansible для настройки NAS Synology с DSM. Она использует API Synology для управления различными службами и настройками.
Требования
- Ansible 2.6 или выше
- Доступ к NAS Synology с DSM
Установка
Установка прямо из репозитория GitHub
Создайте файл требований: Создайте файл
requirements.ymlв директории вашего проекта Ansible со следующим содержимым:- src: https://github.com/agaffney/ansible-synology-dsm name: ansible-synology-dsmУстановите роль с помощью
ansible-galaxy: Установите роль прямо из репозитория GitHub, выполнив команду:ansible-galaxy install -r requirements.ymlСсылайтесь на роль в вашем плейбуке: После установки укажите роль в вашем плейбуке:
- hosts: synology_nas roles: - ansible-synology-dsmЗамените
synology_nasна соответствующий хост или группу в вашем инвентаре Ansible.
Этот метод позволяет вам легко включить роль в ваши рабочие процессы Ansible без необходимости наличия её на Ansible Galaxy.
Использование
Вход
Устанавливает сессию с NAS для последующих запросов к API.
- include_tasks: login.yml
Включение/отключение файловых служб (NFS, SMB, AFP)
- name: Настройка файловых служб
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_nfs_enable: true # Включить NFS
synology_dsm_smb_enable: true # Включить SMB
synology_dsm_afp_enable: false # Отключить AFP
Включение/отключение служб SSH/Telnet
- name: Настройка терминальных служб
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_ssh_enable: true # Включить SSH
synology_dsm_ssh_port: 22 # Установить порт для SSH
synology_dsm_telnet_enable: false # Отключить Telnet
Управление пользовательскими службами
- name: Настройка пользовательских служб
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_user_home_service_enable: true # Включить службу пользовательского домашнего каталога
synology_dsm_user_home_location: "/volume1/homes" # Установить расположение домашнего каталога
synology_dsm_user_home_enable_recycle_bin: false # Отключить корзину для пользовательских домашних каталогов
Добавление источников пакетов
- name: Добавить источники пакетов
hosts: synology_nas
roles:
- ansible-synology-dsm
vars:
synology_dsm_package_sources:
- name: "Пример источника"
feed: "http://example.com/package/source"
Участие
Ссылка на участие приветствуется. Пожалуйста, отправляйте запросы на внесение изменений для любых улучшений.
ansible-galaxy install agaffney.synology_dsm