binarysubstrate / terraform-azurerm-sqlserver-seed

Terraform module for creating an Azure SQL Server Database and initialize it with a SQL script.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Create an Azure SQL Server Database with a SQL script initialization

This Terraform module creates an SQL Server Database on Azure allowing to execute a SQL script to setup and initialize the database such as: users, schemas and data.

The database server must be created beforehand. This module is not going to create the server if does not exist, it will only create the database plus initialization.

Prerequisites

This module uses the tool slqcmd as a local provisioner to connect and inject the SQL initialization.

Therefore, the following dependencies must be installed beforehand on your machine:

  1. Microsoft OBDC Driver 13.1.
  2. Install sqlcmd, included in Microsoft Command Line Utilities 13.1 for SQL Server.

Usage

module "azurerm_sql_sever_init" {
  source             = "Azure/database-seed/azurerm"
  location           = "westeurope"
  resource_group     = "myresourcegroup007"
  db_server_fqdn     = "${azurerm_sql_server.db1.fully_qualified_domain_name}"
  sql_admin_username = "${azurerm_sql_server.db1.administrator_login}"
  sql_admin_password = "${azurerm_sql_server.db1.administrator_login_password}"
  db_name             = "mydatabase"
  init_script_file    = "mydatabase.init.sql"
  log_file            = "mydatabase.init.log"

  tags = {
    environment = "qa"
    project     = "acme"
    provisioner = "terraform"
  }
}

License

Apache v. 2.0

Authors

Pedro J. Molina, PhD. @ Metadev

About

Terraform module for creating an Azure SQL Server Database and initialize it with a SQL script.

License:Other


Languages

Language:HCL 100.0%