agaffney.synology_dsm

ansible-synology-dsm

Rol de Ansible para configurar un NAS Synology que ejecuta DSM

Resumen

ansible-synology-dsm es un rol de Ansible para configurar un NAS Synology que ejecuta DSM. Utiliza la API de Synology para gestionar varios servicios y configuraciones.

Requisitos

  • Ansible 2.6 o superior
  • Acceso a un NAS Synology con DSM

Instalación

Instalación Directa desde el Repositorio de GitHub

  1. Crear un Archivo de Requisitos: Crea un archivo requirements.yml en el directorio de tu proyecto de Ansible con el siguiente contenido:

    - src: https://github.com/agaffney/ansible-synology-dsm
      name: ansible-synology-dsm
    
  2. Instalar el Rol Usando ansible-galaxy: Instala el rol directamente desde el repositorio de GitHub ejecutando:

    ansible-galaxy install -r requirements.yml
    
  3. Referencia el Rol en tu Playbook: Una vez instalado, referencia el rol en tu playbook:

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

    Reemplaza synology_nas con el host o grupo apropiado en tu inventario de Ansible.

Este método te permite incorporar fácilmente el rol en tus flujos de trabajo de Ansible sin necesidad de que esté disponible en Ansible Galaxy.

Uso

Iniciar Sesión

Establece una sesión con el NAS para solicitudes de API posteriores.

- include_tasks: login.yml

Habilitar/Deshabilitar Servicios de Archivos (NFS, SMB, AFP)

- name: Configurar Servicios de Archivos
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_nfs_enable: true  # Habilitar NFS
    synology_dsm_smb_enable: true  # Habilitar SMB
    synology_dsm_afp_enable: false # Deshabilitar AFP

Habilitar/Deshabilitar Servicios SSH/Telnet

- name: Configurar Servicios de Terminal
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_ssh_enable: true     # Habilitar SSH
    synology_dsm_ssh_port: 22         # Establecer puerto SSH
    synology_dsm_telnet_enable: false # Deshabilitar Telnet

Gestionar Servicios de Usuario

- name: Configurar Servicios de Usuario
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_user_home_service_enable: true                # Habilitar Servicio de Inicio de Usuario
    synology_dsm_user_home_location: "/volume1/homes"          # Establecer ubicación del directorio personal
    synology_dsm_user_home_enable_recycle_bin: false           # Deshabilitar papelera de reciclaje para los hogares de usuario

Agregar Fuentes de Paquetes

- name: Agregar Fuentes de Paquetes
  hosts: synology_nas
  roles:
    - ansible-synology-dsm
  vars:
    synology_dsm_package_sources:
      - name: "Fuente de Ejemplo"
        feed: "http://example.com/package/source"

Contribuyendo

Las contribuciones son bienvenidas. Por favor, envía solicitudes de extracción para cualquier mejora.

Acerca del proyecto

Ansible role for configuring a Synology NAS running DSM

Instalar
ansible-galaxy install agaffney.synology_dsm
Licencia
mit
Descargas
548
Propietario