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

  1. Создайте файл требований: Создайте файл requirements.yml в директории вашего проекта Ansible со следующим содержимым:

    - src: https://github.com/agaffney/ansible-synology-dsm
      name: ansible-synology-dsm
    
  2. Установите роль с помощью ansible-galaxy: Установите роль прямо из репозитория GitHub, выполнив команду:

    ansible-galaxy install -r requirements.yml
    
  3. Ссылайтесь на роль в вашем плейбуке: После установки укажите роль в вашем плейбуке:

    - 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 role for configuring a Synology NAS running DSM

Установить
ansible-galaxy install agaffney.synology_dsm
Лицензия
mit
Загрузки
543
Владелец