File tree Expand file tree Collapse file tree 7 files changed +80
-0
lines changed
Expand file tree Collapse file tree 7 files changed +80
-0
lines changed Original file line number Diff line number Diff line change 1+ resource "random_pet" "rg-name" {
2+ prefix = var. name_prefix
3+ }
4+
5+ resource "azurerm_resource_group" "default" {
6+ name = random_pet. rg-name . id
7+ location = var. location
8+ }
9+
10+ resource "azurerm_mysql_flexible_server" "test" {
11+ name = " ${ var . name_prefix } -server"
12+ resource_group_name = azurerm_resource_group. default . name
13+ location = azurerm_resource_group. default . location
14+ administrator_login = " adminTerraform"
15+ administrator_password = " QAZwsx123"
16+ sku_name = " B_Standard_B1s"
17+ }
Original file line number Diff line number Diff line change 1+ resource "azurerm_mysql_flexible_database" "default" {
2+ name = " ${ var . name_prefix } -db"
3+ resource_group_name = azurerm_resource_group. default . name
4+ server_name = azurerm_mysql_flexible_server. default . name
5+ charset = " utf8"
6+ collation = " utf8_unicode_ci"
7+ }
Original file line number Diff line number Diff line change 1+ output "resource_group_name" {
2+ value = azurerm_resource_group. default . name
3+ }
4+
5+ output "azurerm_mysql_flexible_server" {
6+ value = azurerm_mysql_flexible_server. default . name
7+ }
8+
9+ output "mysql_flexible_server_database_name" {
10+ value = azurerm_mysql_flexible_database. default . name
11+ }
Original file line number Diff line number Diff line change 1+ terraform {
2+ required_version = " >=1.0"
3+
4+ required_providers {
5+ azurerm = {
6+ source = " hashicorp/azurerm"
7+ version = " ~>2.0"
8+ }
9+ }
10+ }
11+
12+ provider "azurerm" {
13+ features {}
14+ }
Original file line number Diff line number Diff line change 1+ # Azure MySQL Flexible Server Database
2+
3+ This template deploys an [ Azure MySQL Flexible Server Database] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_database ) .
4+
5+ ## Terraform resource types
6+
7+ - [ random_pet] ( https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet )
8+ - [ azurerm_resource_group] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group )
9+ - [ azurerm_mysql_flexible_server] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_server )
10+ - [ azurerm_mysql_flexible_database] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_database )
11+
12+ ## Variables
13+
14+ | Name | Description |
15+ | -| -|
16+ | ` name_prefix ` | (Optional) Prefix of the resource name. Value defaults to: mysqlfs|
17+ | ` location ` | (Optional) Azure Region in which to deploy these resources. Value defaults to: eastus |
18+
19+ ## Example
20+
21+ To see how to run this example, see [ Create an Azure MySQL Flexible Server Database using Terraform] ( https://docs.microsoft.com/azure/developer/terraform/deploy-mysql-flexible-server-database ) .
Original file line number Diff line number Diff line change 1+ variable "name_prefix" {
2+ default = " mysqlfs"
3+ description = " Prefix of the resource name."
4+ }
5+
6+ variable "location" {
7+ default = " eastus"
8+ description = " Location of the resource."
9+ }
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope
3232- [ Azure virtual machine scale set with jumpbox] ( ./201-vmss-jumpbox )
3333- [ Azure virtual machine scale set with jumpbox from Packer custom image] ( ./201-vmss-packer-jumpbox )
3434- [ Azure PostgreSQL Flexible Server Database] ( ./201-postgresql-fs-db )
35+ - [ Azure MySQL Flexible Server Database] ( ./201-mysql-fs-db )
3536
3637#### Advanced
3738- [ Azure Service Fabric] ( ./301-service-fabric/ )
You can’t perform that action at this time.
0 commit comments