This Terraform module creates a basic MySQL Database on Azure.
module "mysql" {
source = "foreverXZC/mysql/azurerm"
db_name = "mydatabase"
location = "westeurope"
admin_username = "azureuser"
password = "P@ssw0rd12345!"
}
We provide 2 ways to build, run, and test the module on a local development machine. Native (Mac/Linux) or Docker.
We provide simple script to quickly set up module development environment:
$ curl -sSL https://raw.githubusercontent.com/Azure/terramodtest/master/tool/env_setup.sh | sudo bash
Then simply run it in local shell:
$ cd $GOPATH/src/{directory_name}/
$ bundle install
$ rake build
$ rake e2e
We provide a Dockerfile to build a new image based FROM
the microsoft/terraform-test
Docker hub image which adds additional tools / packages specific for this module (see Custom Image section). Alternatively use only the microsoft/terraform-test
Docker hub image by using these instructions.
$ docker build --build-arg BUILD_ARM_SUBSCRIPTION_ID=$ARM_SUBSCRIPTION_ID --build-arg BUILD_ARM_CLIENT_ID=$ARM_CLIENT_ID --build-arg BUILD_ARM_CLIENT_SECRET=$ARM_CLIENT_SECRET --build-arg BUILD_ARM_TENANT_ID=$ARM_TENANT_ID -t azure-mysql-module .
This runs the build and unit tests:
$ docker run --rm azure-mysql-module /bin/bash -c "bundle install && rake build"
This runs the end to end tests:
$ docker run --rm azure-mysql-module /bin/bash -c "bundle install && rake e2e"
This runs the full tests:
$ docker run --rm azure-mysql-module /bin/bash -c "bundle install && rake full"
Originally created by foreverXZC