{"id":19724521,"url":"https://github.com/andif888/ansible-role-win-sqlserver","last_synced_at":"2025-02-27T18:49:41.670Z","repository":{"id":95852412,"uuid":"178041927","full_name":"andif888/ansible-role-win-sqlserver","owner":"andif888","description":"Ansible Role to install SQL Server on Windows","archived":false,"fork":false,"pushed_at":"2023-05-04T21:08:30.000Z","size":22,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T16:47:26.010Z","etag":null,"topics":["ansible-role","sql","windows"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andif888.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-27T17:19:02.000Z","updated_at":"2023-02-23T20:57:29.000Z","dependencies_parsed_at":"2024-11-11T23:28:33.579Z","dependency_job_id":"28db74e7-65ee-45d6-a46d-3e8d66cd1e21","html_url":"https://github.com/andif888/ansible-role-win-sqlserver","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andif888%2Fansible-role-win-sqlserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andif888%2Fansible-role-win-sqlserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andif888%2Fansible-role-win-sqlserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andif888%2Fansible-role-win-sqlserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andif888","download_url":"https://codeload.github.com/andif888/ansible-role-win-sqlserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241045688,"owners_count":19899700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible-role","sql","windows"],"created_at":"2024-11-11T23:26:06.445Z","updated_at":"2025-02-27T18:49:41.626Z","avatar_url":"https://github.com/andif888.png","language":"Jinja","readme":"# ansible-role-win-sqlserver\n\nAnsible Role to install SQL Server on Windows\n\n## Table of content\n\n- [Default Variables](#default-variables)\n  - [ps_tools_download_url](#ps_tools_download_url)\n  - [ps_tools_filename_zip](#ps_tools_filename_zip)\n  - [sql_server_already_installed_path](#sql_server_already_installed_path)\n  - [sql_server_change_sysadmin_role_file_sql_script_file_path](#sql_server_change_sysadmin_role_file_sql_script_file_path)\n  - [sql_server_change_sysadmin_role_file_sql_template](#sql_server_change_sysadmin_role_file_sql_template)\n  - [sql_server_collation](#sql_server_collation)\n  - [sql_server_dir_backup](#sql_server_dir_backup)\n  - [sql_server_dir_install_data](#sql_server_dir_install_data)\n  - [sql_server_dir_temp_db](#sql_server_dir_temp_db)\n  - [sql_server_dir_temp_db_on_emphemeral_disk](#sql_server_dir_temp_db_on_emphemeral_disk)\n  - [sql_server_dir_user_db](#sql_server_dir_user_db)\n  - [sql_server_dir_user_log](#sql_server_dir_user_log)\n  - [sql_server_enable_clr](#sql_server_enable_clr)\n  - [sql_server_enable_smo_dmo_xps](#sql_server_enable_smo_dmo_xps)\n  - [sql_server_enable_xp_cmdshell](#sql_server_enable_xp_cmdshell)\n  - [sql_server_extract_dir](#sql_server_extract_dir)\n  - [sql_server_install_configuration_file_path](#sql_server_install_configuration_file_path)\n  - [sql_server_install_configuration_template](#sql_server_install_configuration_template)\n  - [sql_server_install_features](#sql_server_install_features)\n  - [sql_server_instance_name](#sql_server_instance_name)\n  - [sql_server_iso_file_path](#sql_server_iso_file_path)\n  - [sql_server_iso_url](#sql_server_iso_url)\n  - [sql_server_iso_url_validate_certs](#sql_server_iso_url_validate_certs)\n  - [sql_server_max_degree_of_parallelism](#sql_server_max_degree_of_parallelism)\n  - [sql_server_max_memory](#sql_server_max_memory)\n  - [sql_server_min_memory](#sql_server_min_memory)\n  - [sql_server_sa_password](#sql_server_sa_password)\n  - [sql_server_sp_configure_settings_enabled](#sql_server_sp_configure_settings_enabled)\n  - [sql_server_sp_configure_settings_file_sql_script_file_path](#sql_server_sp_configure_settings_file_sql_script_file_path)\n  - [sql_server_sp_configure_settings_file_sql_template](#sql_server_sp_configure_settings_file_sql_template)\n  - [sql_server_sysadmin_sql_accounts](#sql_server_sysadmin_sql_accounts)\n  - [sql_server_sysadmin_windows_accounts](#sql_server_sysadmin_windows_accounts)\n  - [sql_server_sysadminaccounts](#sql_server_sysadminaccounts)\n  - [sql_server_tempdb_file_count](#sql_server_tempdb_file_count)\n  - [sql_server_update_enabled](#sql_server_update_enabled)\n  - [sql_server_use_microsoft_update](#sql_server_use_microsoft_update)\n  - [sql_server_version_major_path_prefix](#sql_server_version_major_path_prefix)\n  - [sql_server_windows_firewall_port](#sql_server_windows_firewall_port)\n  - [sql_server_windows_firewall_rule_name](#sql_server_windows_firewall_rule_name)\n- [Discovered Tags](#discovered-tags)\n- [Dependencies](#dependencies)\n- [License](#license)\n- [Author](#author)\n\n---\n\n## Default Variables\n\n### ps_tools_download_url\n\nDownload URL for PSTools.\n\nPSEXEC needs to be used to execute the SQL Server Installer\n\n#### Default value\n\n```YAML\nps_tools_download_url: https://download.sysinternals.com/files/PSTools.zip\n```\n\n### ps_tools_filename_zip\n\nPSTools Package file name\n\n#### Default value\n\n```YAML\nps_tools_filename_zip: PSTools.zip\n```\n\n### sql_server_already_installed_path\n\nPath to check if SQL Server is already installed\n\n#### Default value\n\n```YAML\nsql_server_already_installed_path: '{{ sql_server_dir_install_data }}\\{{ sql_server_version_major_path_prefix\n  }}.{{ sql_server_instance_name }}\\MSSQL\\DATA'\n```\n\n### sql_server_change_sysadmin_role_file_sql_script_file_path\n\nLocal path to save template file to add accounts to sysadmin group. Get automatically removed afterwards\n\n#### Default value\n\n```YAML\nsql_server_change_sysadmin_role_file_sql_script_file_path: '{{ ansible_env.SystemRoot\n  }}\\sqlcmd_add_adaccount_to_sysadmin.sql'\n```\n\n### sql_server_change_sysadmin_role_file_sql_template\n\nTemplate file to add accounts to sysadmin group\n\n#### Default value\n\n```YAML\nsql_server_change_sysadmin_role_file_sql_template: '{{ role_path }}/templates/sqlcmd_add_account_to_sysadmin.sql.j2'\n```\n\n### sql_server_collation\n\nSQL Server Collation\n\n#### Default value\n\n```YAML\nsql_server_collation: SQL_Latin1_General_CP1_CI_AS\n```\n\n### sql_server_dir_backup\n\nDirectory for SQL Server Backups\n\nNote: To use this variable you need to uncomment them in templates/sql_server_configuration_file_std...\n\n#### Default value\n\n```YAML\nsql_server_dir_backup: '{{ sql_server_dir_install_data }}\\{{ sql_server_version_major_path_prefix\n  }}.{{ sql_server_instance_name }}\\MSSQL\\Backup'\n```\n\n### sql_server_dir_install_data\n\nInstallation directory\n\n#### Default value\n\n```YAML\nsql_server_dir_install_data: C:\\Program Files\\Microsoft SQL Server\n```\n\n### sql_server_dir_temp_db\n\nDirectory for SQL Server TempDB\n\nNote: To use this variable you need to uncomment them in templates/sql_server_configuration_file_std...\n\n#### Default value\n\n```YAML\nsql_server_dir_temp_db: '{{ sql_server_dir_install_data }}\\{{ sql_server_version_major_path_prefix\n  }}.{{ sql_server_instance_name }}\\MSSQL\\DATA'\n```\n\n### sql_server_dir_temp_db_on_emphemeral_disk\n\nSet this to true if using azure temporary disk for TempDB\n\n#### Default value\n\n```YAML\nsql_server_dir_temp_db_on_emphemeral_disk: false\n```\n\n### sql_server_dir_user_db\n\nDirectory for SQL Server User DBs\n\nNote: To use this variable you need to uncomment them in templates/sql_server_configuration_file_std...\n\n#### Default value\n\n```YAML\nsql_server_dir_user_db: '{{ sql_server_dir_install_data }}\\{{ sql_server_version_major_path_prefix\n  }}.{{ sql_server_instance_name }}\\MSSQL\\DATA'\n```\n\n### sql_server_dir_user_log\n\nDirectory for SQL Server Database Logfiles\n\nNote: To use this variable you need to uncomment them in templates/sql_server_configuration_file_std...\n\n#### Default value\n\n```YAML\nsql_server_dir_user_log: '{{ sql_server_dir_install_data }}\\{{ sql_server_version_major_path_prefix\n  }}.{{ sql_server_instance_name }}\\MSSQL\\DATA'\n```\n\n### sql_server_enable_clr\n\nAdvanced setting - clr enabled\n\n#### Default value\n\n```YAML\nsql_server_enable_clr: false\n```\n\n### sql_server_enable_smo_dmo_xps\n\nAdvanced setting - SMO and DMO XPs\n\n#### Default value\n\n```YAML\nsql_server_enable_smo_dmo_xps: true\n```\n\n### sql_server_enable_xp_cmdshell\n\nAdvanced setting - xp_cmdshell\n\n#### Default value\n\n```YAML\nsql_server_enable_xp_cmdshell: false\n```\n\n### sql_server_extract_dir\n\nExtract directory for installation files\n\n#### Default value\n\n```YAML\nsql_server_extract_dir: C:\\windows\\temp\\sqlextract\n```\n\n### sql_server_install_configuration_file_path\n\nResulting path for sql_server_configuration_file.ini\n\n#### Default value\n\n```YAML\nsql_server_install_configuration_file_path: '{{ sql_server_extract_dir }}\\sql_server_configuration_file.ini'\n```\n\n### sql_server_install_configuration_template\n\nPath to template for sql_server_configuration_file\n\n#### Default value\n\n```YAML\nsql_server_install_configuration_template: templates/sql_server_configuration_file_{{\n  sql_server_version_major_path_prefix }}_ini.j2\n```\n\n### sql_server_install_features\n\nSQL Server Features to be installed\n\n#### Default value\n\n```YAML\nsql_server_install_features: SQLENGINE,REPLICATION,FULLTEXT\n```\n\n### sql_server_instance_name\n\nSQL Server Instance Name\n\n#### Default value\n\n```YAML\nsql_server_instance_name: MSSQLSERVER\n```\n\n### sql_server_iso_file_path\n\nResulting file path after SQL Server ISO is downloaded\n\n#### Default value\n\n```YAML\nsql_server_iso_file_path: '{{ sql_server_extract_dir }}\\sql_server.iso'\n```\n\n### sql_server_iso_url\n\nSQL Server ISO Download URL\n\n#### Default value\n\n```YAML\nsql_server_iso_url: http://localhost:9000/en_sql_server_2019_standard_x64_dvd_814b57aa.iso\n```\n\n### sql_server_iso_url_validate_certs\n\nValidate SSL certs when downloading files\n\n#### Default value\n\n```YAML\nsql_server_iso_url_validate_certs: yes\n```\n\n### sql_server_max_degree_of_parallelism\n\nAdvanced setting - max degree of parallelism\n\n#### Default value\n\n```YAML\nsql_server_max_degree_of_parallelism: \"{{ '8' if (ansible_processor_vcpus \u003e= 8) else\\\n  \\ '2' if (ansible_processor_vcpus \u003c= 2) else '4' }}\"\n```\n\n### sql_server_max_memory\n\nAdvanced setting - maximum memory\n\n#### Default value\n\n```YAML\nsql_server_max_memory: '{{ (ansible_memtotal_mb|int) - (((ansible_memtotal_mb|int)\n  * 0.1)|int) }}'\n```\n\n### sql_server_min_memory\n\nAdvanced setting - minimum memory\n\n#### Default value\n\n```YAML\nsql_server_min_memory: '{{ (ansible_memtotal_mb|int) - (((ansible_memtotal_mb|int)\n  * 0.1)|int) }}'\n```\n\n### sql_server_sa_password\n\nSQL Server sa password\n\n#### Default value\n\n```YAML\nsql_server_sa_password: SomePassw0rd!\n```\n\n### sql_server_sp_configure_settings_enabled\n\nEnable feature to set advanced configuration settings\n\n#### Default value\n\n```YAML\nsql_server_sp_configure_settings_enabled: false\n```\n\n### sql_server_sp_configure_settings_file_sql_script_file_path\n\nLocal path to save template file for setting advanced configuration settings.\n\n#### Default value\n\n```YAML\nsql_server_sp_configure_settings_file_sql_script_file_path: '{{ ansible_env.SystemRoot\n  }}\\sqlcmd_sp_configure_settings.sql'\n```\n\n### sql_server_sp_configure_settings_file_sql_template\n\nTemplate file to use for setting advanced configuration settings\n\n#### Default value\n\n```YAML\nsql_server_sp_configure_settings_file_sql_template: '{{ role_path }}/templates/sqlcmd_sp_configure_settings.sql.j2'\n```\n\n### sql_server_sysadmin_sql_accounts\n\nList of sql accounts to add to sysadmin role\n\n#### Default value\n\n```YAML\nsql_server_sysadmin_sql_accounts: []\n```\n\n#### Example usage\n\n```YAML\nsql_server_sysadmin_sql_accounts:\n  - { name: \"someadmin\", password: \"somepassword\" }\n  - { name: \"otheradmin\", password: \"otherpassword\" }\n```\n\n### sql_server_sysadmin_windows_accounts\n\nList of windows accounts to add to sysadmin role\n\n#### Default value\n\n```YAML\nsql_server_sysadmin_windows_accounts: []\n```\n\n#### Example usage\n\n```YAML\nsql_server_sysadmin_windows_accounts:\n  - DOMAIN\\user1\n  - DOMAIN\\group1\n```\n\n### sql_server_sysadminaccounts\n\nSQL Server Sysadmin account\n\n#### Default value\n\n```YAML\nsql_server_sysadminaccounts: BUILTIN\\Administrators\n```\n\n### sql_server_tempdb_file_count\n\nSpecifies the number of tempdb data files to be added by setup. This value can be increased up to the number of cores.\n\n#### Default value\n\n```YAML\nsql_server_tempdb_file_count: 1\n```\n\n### sql_server_update_enabled\n\nEnable Updates\n\n#### Default value\n\n```YAML\nsql_server_update_enabled: false\n```\n\n### sql_server_use_microsoft_update\n\nUse Microsoft Updates\n\n#### Default value\n\n```YAML\nsql_server_use_microsoft_update: false\n```\n\n### sql_server_version_major_path_prefix\n\nPath prefix dependent on SQL Server version.\n\nMSSQL11=SQL Server 2012\n\nMSSQL12=SQL Server 2014\n\nMSSQL15=SQL Server 2019\n\n#### Default value\n\n```YAML\nsql_server_version_major_path_prefix: MSSQL15\n```\n\n### sql_server_windows_firewall_port\n\nSQL Server Firewall port\n\n#### Default value\n\n```YAML\nsql_server_windows_firewall_port: 1433\n```\n\n### sql_server_windows_firewall_rule_name\n\nSQL Server Firewall Rule name\n\n#### Default value\n\n```YAML\nsql_server_windows_firewall_rule_name: '{{ sql_server_instance_name }}'\n```\n\n## Discovered Tags\n\n**_firewall_**\n\n**_sql-server-sp-configure-settings_**\n\n**_sql-server-sysadmin-role_**\n\n\n## Dependencies\n\nNone.\n\n## License\n\nlicense (GPLv2, CC-BY, etc)\n\n## Author\n\nandif888\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandif888%2Fansible-role-win-sqlserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandif888%2Fansible-role-win-sqlserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandif888%2Fansible-role-win-sqlserver/lists"}