kkolk.mssql

kkolk.mssql

Descripción

Este rol de Ansible instalará una instancia de SQL Server Developer Edition 2017 en plataformas Windows compatibles. Este rol puede ajustarse para instalar cualquier instalación de SQL Server soportada. He utilizado variantes de este para instalar SQL Server 2012/2014.

Este rol también maneja los cambios locales del firewall según sea necesario y muestra cómo hacer ajustes de configuración a la instancia de SQL.

Usando valores predeterminados, está diseñado para funcionar como un rol que se puede agregar al servidor miembro en el entorno de prueba de Windows que he establecido a través de una serie de publicaciones en http://frostbyte.us/configure-an-ansible-testing-system-on-windows-part-1/

Requisitos

Powershell 5.0 / WMF 5.1 debería estar instalado en el host de destino.

Puedes hacer esto en dos pasos con:

# La última versión de Powershell nos da más flexibilidad para usar elementos DSC de Windows
- name: Windows | Instalar Powershell 5.0
  win_chocolatey:
    name: "powershell"
  register: check_powershell5
  become: yes
  become_user: Administrator
  become_method: runas
  retries: 3
  delay: 10

# Powershell 5.0 requiere un reinicio, así que hagámoslo si es necesario.
- name: Windows | Reiniciar para completar la instalación de Powershell 5.0
  win_reboot:
    # Daremos a Windows una hora completa para reiniciarse.
    reboot_timeout: 3600
    post_reboot_delay: 60
  when: check_powershell5.changed

Variables del Rol

# fuente de archivos de instalación 
mssql_installation_source: https://go.microsoft.com/fwlink/?linkid=853016

# Ruta para descargar el medio de instalación
mssql_installation_path: C:\SQLInstall

# Ruta temporal para almacenar el descargador
mssql_temp_download_path: C:\tmp

# detalles de la instancia
mssql_instance_name: Test
mssql_drive: C
mssql_userdbvol_name: Userdbvol01
mssql_port: 1433

### Configuración de Memoria ###
# memoria en MB
# los valores deben ser divisibles por 512

# Memoria máxima a asignar a esta instancia
mssql_max_server_memory: 1024

# Memoria a reservar para el sistema operativo
mssql_os_memory_reservation: 512

# Memoria total del sistema 
mssql_total_system_memory: "{{ mssql_max_server_memory + mssql_os_memory_reservation }}"

# Suprimir reinicios que pueden ocurrir durante las tareas de configuración de SQL
# querrás establecer esto en True si trabajas en un sistema sensible:
mssql_suppress_reboot: False

### Cuentas de Servicios ###

# Cuenta del Servicio SQL
# las expresiones regulares utilizadas en algunos pasos esperan el formato de CONTOSO\
# no uses @CONTOSO.com para estas cuentas ya que la instalación de SQL fallará
mssql_sqlsvc_account: CONTOSO\sql_svc
mssql_sqlsvc_account_pass: MyPlainTextPassWord01

# Cuenta del Servicio del Agente SQL
mssql_agentsvc_account: CONTOSO\sql_agt
mssql_agentsvc_account_pass: MyPlainTextPassWord01

# Cuenta de Servicios de Análisis de SQL
mssql_assvc_account: "{{ mssql_sqlsvc_account }}"
mssql_assvc_account_pass: "{{ mssql_sqlsvc_account_pass }}"

### Rutas de Archivos y Carpetas ###

# rutas de volumen
mssql_userdbvol_path: "{{ mssql_drive }}:\\{{ mssql_userdbvol_name }}"
mssql_db_accesspath: "{{ mssql_userdbvol_path }}\\DatabaseFiles"
mssql_logs_accesspath: "{{ mssql_userdbvol_path }}\\DatabaseLogs"

# rutas de archivos compartidos
mssql_installshared_path: C:\Program Files\Microsoft SQL Server
mssql_installsharedwow_path: C:\Program Files (x86)\Microsoft SQL Server

# ruta de la instancia
mssql_instance_path: "C:\\Program Files\\Microsoft SQL Server\\{{ mssql_instance_name }}"

# Rutas de DB y Registro de SQL
mssql_sqlinstalldata_path: "{{ mssql_db_accesspath }}\\{{mssql_instance_name }}"
mssql_sqluserdata_path: "{{ mssql_db_accesspath }}\\{{ mssql_instance_name }}"
mssql_sqluserlog_path: "{{ mssql_logs_accesspath }}\\{{ mssql_instance_name }}"
mssql_sqltempDB_path: "C:\\TempDBFiles\\Data\\{{mssql_instance_name }}"
mssql_sqltempDBlog_path: "C:\\TempDBFiles\\Log\\{{mssql_instance_name }}"

# modo de seguridad - SQL indica autenticación mixta, mientras que Windows indica autenticación de Windows.
mssql_security_mode: sql

# contraseña del usuario SA, si el modo de seguridad está configurado en 'SQL'
# por defecto para pruebas seremos perezosos y usaremos la contraseña de la cuenta de servicio,
# pero en sistemas en vivo deberías usar otra cosa:
mssql_sa_password: "{{ mssql_sqlsvc_account_pass }}"

# características - Lista separada por comas de las características a instalar
#
# ejemplo:   
# mssql_features: SQLENGINE,AS
# 
# La lista de características a continuación no ha sido probada, algunas pueden no funcionar con DSC
#
# Lista de características: 
#
# Motor de base de datos = SQLENGINE
# Replicación = REPLICATION
# Búsqueda de texto completo y semántica = FULLTEXT
# Servicios de calidad de datos = DQ
# Servicios de análisis = AS
# Servicios de informes – nativo = RS
# Servicios de informes – sharepoint = RS_SHP
# Complemento de servicios de informes para productos sharepoint = RS_SHPWFE
# Cliente de calidad de datos = DQC
# Herramientas de datos de SQL = BIDS
# Conectividad de herramientas de cliente = CONN
# Servicios de integración = IS
# Compatibilidad hacia atrás de herramientas de cliente = BC
# SDK de herramientas de cliente = SDK
# Componentes de documentación = BOL
# Herramientas de gestión – básicas = SSMS
# Herramientas de gestión – avanzadas = ADV_SSMS
# Controlador de repetición distribuida = DREPLAY_CTLR
# Cliente de repetición distribuida = DREPLAY_CLT
# SDK de conectividad de cliente de SQL = SNAC_SDK
# Servicios de datos maestros = MDS
# INSTALACIÓN DE ANALÍTICA AVANZADA Instala R Services, requiere el motor de base de datos. Las instalaciones desatendidas requieren el parámetro /IACCEPTROPENLICENSETERMS.   

mssql_features: SQLENGINE,FULLTEXT,CONN

# Collation
mssql_collation: SQL_Latin1_General_CP1_CI_AS

# Modo de inicio del servicio del navegador
# Especifica el modo de inicio para el servicio del navegador de SQL Server. { Automático | Deshabilitado | 'Manual' }
mssql_browsersvc_mode: Automático

# Acceso de Cuenta Predeterminado
# Ansible_Admin debe incluirse para que el libro de jugadas pueda hacer cambios de configuración después de la instalación
mssql_sysadmin_accounts: 
  - CONTOSO\Domain Admins
  - CONTOSO\Administrator

# Administradores de servicios de análisis (si están instalados)
mssql_asadmin_accounts: "{{ mssql_sysadmin_accounts }}"

# Opciones de ajuste

# Cuando una instancia de SQL Server se ejecuta en una computadora que tiene más de un microprocesador o CPU, 
# detecta el mejor grado de paralelismo, es decir, el número de procesadores empleados para ejecutar una sola declaración, 
# para cada ejecución de plan paralelo. Puedes usar la opción de grado máximo de paralelismo para limitar el número de procesadores 
# a utilizar en la ejecución del plan paralelo. 
#
# Si la opción de máscara de afinidad no está configurada en la predeterminada, puede restringir el número de procesadores disponibles para 
# SQL Server en sistemas de multiprocesamiento simétrico (SMP). 
#
# Para permitir que el servidor determine el grado máximo de paralelismo, establece esta opción en 0, el valor predeterminado. 
#
# Ver: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option
mssql_max_degree_of_parallelism: 0

# Memoria mínima para asignar a SQL
#
# Debe permanecer en 0 en la mayoría de los casos.
#
# ver: Optimización del rendimiento del servidor mediante opciones de configuración de memoria
# https://technet.microsoft.com/en-us/library/ms177455(v=sql.105).aspx
#
# La opción de configuración de memoria mínima del servidor se puede utilizar para garantizar que 
# SQL Server no libere memoria por debajo de la memoria mínima configurada 
# una vez que se alcanza ese umbral. Esta opción de configuración se puede establecer en un valor específico 
# según el tamaño y la actividad de tu SQL Server. Si decides establecer este valor, 
# configúralo en un valor razonable para garantizar que el sistema operativo no requiera demasiada 
# memoria de SQL Server, lo que puede afectar el rendimiento de SQL Server.
mssql_min_server_memory: 0

Ejemplo de Playbook

- name: SQL Server
  hosts: sql_server
  tags: mssql

  roles:
  - { role: kkolk.mssql }

Licencia

BSD / MIT

Información del Autor

Kevin Kolk - http://www.frostbyte.us

Acerca del proyecto

Ansible role will install a SQL Server Developer Edition 2017 instance on supported Windows platforms.

Instalar
ansible-galaxy install kkolk.mssql
Licencia
Unknown
Descargas
515
Propietario