Add example for MySQL Flexible Server Database

This commit is contained in:
neil-yechenwei 2022-03-02 14:26:28 +08:00
parent 112c5b5192
commit c70498ea85
7 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,17 @@
resource "random_pet" "rg-name" {
prefix = var.name_prefix
}
resource "azurerm_resource_group" "default" {
name = random_pet.rg-name.id
location = var.location
}
resource "azurerm_mysql_flexible_server" "test" {
name = "${var.name_prefix}-server"
resource_group_name = azurerm_resource_group.default.name
location = azurerm_resource_group.default.location
administrator_login = "adminTerraform"
administrator_password = "QAZwsx123"
sku_name = "B_Standard_B1s"
}

View File

@ -0,0 +1,7 @@
resource "azurerm_mysql_flexible_database" "default" {
name = "${var.name_prefix}-db"
resource_group_name = azurerm_resource_group.default.name
server_name = azurerm_mysql_flexible_server.default.name
charset = "utf8"
collation = "utf8_unicode_ci"
}

View File

@ -0,0 +1,11 @@
output "resource_group_name" {
value = azurerm_resource_group.default.name
}
output "azurerm_mysql_flexible_server" {
value = azurerm_mysql_flexible_server.default.name
}
output "mysql_flexible_server_database_name" {
value = azurerm_mysql_flexible_database.default.name
}

View File

@ -0,0 +1,14 @@
terraform {
required_version = ">=1.0"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>2.0"
}
}
}
provider "azurerm" {
features {}
}

View File

@ -0,0 +1,21 @@
# Azure MySQL Flexible Server Database
This template deploys an [Azure MySQL Flexible Server Database](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_database).
## Terraform resource types
- [random_pet](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet)
- [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group)
- [azurerm_mysql_flexible_server](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_server)
- [azurerm_mysql_flexible_database](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/mysql_flexible_database)
## Variables
| Name | Description |
|-|-|
| `name_prefix` | (Optional) Prefix of the resource name. Value defaults to: mysqlfs|
| `location` | (Optional) Azure Region in which to deploy these resources. Value defaults to: eastus |
## Example
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).

View File

@ -0,0 +1,9 @@
variable "name_prefix" {
default = "mysqlfs"
description = "Prefix of the resource name."
}
variable "location" {
default = "eastus"
description = "Location of the resource."
}

View File

@ -32,6 +32,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope
- [Azure virtual machine scale set with jumpbox](./201-vmss-jumpbox) - [Azure virtual machine scale set with jumpbox](./201-vmss-jumpbox)
- [Azure virtual machine scale set with jumpbox from Packer custom image](./201-vmss-packer-jumpbox) - [Azure virtual machine scale set with jumpbox from Packer custom image](./201-vmss-packer-jumpbox)
- [Azure PostgreSQL Flexible Server Database](./201-postgresql-fs-db) - [Azure PostgreSQL Flexible Server Database](./201-postgresql-fs-db)
- [Azure MySQL Flexible Server Database](./201-mysql-fs-db)
#### Advanced #### Advanced
- [Azure Service Fabric](./301-service-fabric/) - [Azure Service Fabric](./301-service-fabric/)