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
Crear un Archivo de Requisitos: Crea un archivo
requirements.ymlen el directorio de tu proyecto de Ansible con el siguiente contenido:- src: https://github.com/agaffney/ansible-synology-dsm name: ansible-synology-dsmInstalar el Rol Usando
ansible-galaxy: Instala el rol directamente desde el repositorio de GitHub ejecutando:ansible-galaxy install -r requirements.ymlReferencia el Rol en tu Playbook: Una vez instalado, referencia el rol en tu playbook:
- hosts: synology_nas roles: - ansible-synology-dsmReemplaza
synology_nascon 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.
ansible-galaxy install agaffney.synology_dsm