/role-mssql

Setus up an MSSQL Instance on a Windows Server

MIT LicenseMIT

role-mysql

Installs an MSSQL Database Engine and optional the SQL Management Studio on a Windows Server optionally sets up databases and permissions

Requirements

Ansible >= 2.7.x Windows Server from 2012R2 MSSQL Server install ISO version >= 2014 SSMS EXE install package

Source (ISO Packages) should be in place.

Variables

- rl_mssql_temp_folder: sets a folder for the downloads and temps 

- rl_mssql_install_ssms: do you want to install the SSMS? (default: false)

- rl_mssql_iso_source: defines the ISO Download details
  - name: name of the ISO
    repo: name of the repo
    productkey: defines the product key (default: unset)
    
rl_mssql_ssms_source: defines the SSMS install package Download details
  - name: name of the executable (default: SSMS-Setup-ENU.exe )
    repo: download path
    product_id: the (windows) product ID of the version

rl_mssql_instances: defines the instances to setup, multible instances are possible (default: MSSQLSERVER )
  - instance_name: MSSQLSERVER
    features: SQLENGINE
    instance_collation: SQL_Latin1_General_CP1_CI_AS
    sysadmins: 
      - "{{ inventory_hostname_short }}\\{{ ansible_user }}"
    sqlusers: 
      - "{{ inventory_hostname_short }}\\{{ ansible_user }}"
    setupadmins: 
      - "{{ inventory_hostname_short }}\\{{ ansible_user }}"
    svcaccount: "{{ inventory_hostname_short }}\\{{ ansible_user }}"
    svcpassword: "{{ ansible_password }}"
    instance_dir: C:\Program Files\Microsoft SQL Server
    installdb_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Data
    userldb_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Data
    userdblog_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Data
    tempdb_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Data
    tempdblog_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Data
    backup_path: C:\Program Files\Microsoft SQL Server\MSSQLSERVER\MSSQL\Backup
    databases: 
      - rl_mssql_db

Dependencies

no direct dependencies. the role downloads the DSC Modules. Download paths are needed.

Example Playbook

eg:

    - name: Install MSSQL
      hosts: localhost

      tasks: 
      - import_role: role-mssql
        vars:
          rl_mssql_install_ssms: true
         

License

MIT

Author Information

David Surey git@digitalismus.org