github.com/oam-dev/kubevela@v1.9.11/references/docgen/testdata/terraform-azure-database-mariadb.yaml (about) 1 apiVersion: core.oam.dev/v1beta1 2 kind: ComponentDefinition 3 metadata: 4 name: azure-database-mariadb 5 namespace: vela-system 6 annotations: 7 provider: azure 8 definition.oam.dev/description: Terraform configuration for Azure Database Mariadb 9 labels: 10 type: terraform 11 spec: 12 workload: 13 definition: 14 apiVersion: terraform.core.oam.dev/v1beta1 15 kind: Configuration 16 schematic: 17 terraform: 18 configuration: | 19 # Configure the Microsoft Azure Provider 20 provider "azurerm" { 21 features {} 22 } 23 24 resource "azurerm_resource_group" "example" { 25 name = var.resource_group 26 location = var.location 27 } 28 29 resource "azurerm_mariadb_server" "example" { 30 name = var.server_name 31 location = var.location 32 resource_group_name = azurerm_resource_group.example.name 33 34 sku_name = "B_Gen5_2" 35 36 storage_mb = 51200 37 backup_retention_days = 7 38 geo_redundant_backup_enabled = false 39 40 administrator_login = var.username 41 administrator_login_password = var.password 42 version = "10.2" 43 ssl_enforcement_enabled = true 44 } 45 46 resource "azurerm_mariadb_database" "example" { 47 name = var.db_name 48 resource_group_name = azurerm_resource_group.example.name 49 server_name = azurerm_mariadb_server.example.name 50 charset = "utf8" 51 collation = "utf8_general_ci" 52 } 53 54 variable "server_name" { 55 type = string 56 description = "mariadb server name" 57 default = "mariadb-svr-sample" 58 } 59 60 variable "db_name" { 61 default = "backend" 62 type = string 63 description = "Database instance name" 64 } 65 66 variable "username" { 67 default = "acctestun" 68 type = string 69 description = "Database instance username" 70 } 71 72 variable "password" { 73 default = "H@Sh1CoR3!faked" 74 type = string 75 description = "Database instance password" 76 } 77 78 variable "location" { 79 description = "Azure location" 80 type = string 81 default = "West Europe" 82 } 83 84 variable "resource_group" { 85 description = "Resource group" 86 type = string 87 default = "kubevela-group" 88 } 89 90 output "SERVER_NAME" { 91 value = var.server_name 92 description = "mariadb server name" 93 } 94 95 output "DB_NAME" { 96 value = var.db_name 97 description = "Database instance name" 98 } 99 output "DB_USER" { 100 value = var.username 101 description = "Database instance username" 102 } 103 output "DB_PASSWORD" { 104 sensitive = true 105 value = var.password 106 description = "Database instance password" 107 } 108 output "DB_PORT" { 109 value = "3306" 110 description = "Database instance port" 111 } 112 output "DB_HOST" { 113 value = azurerm_mariadb_server.example.fqdn 114 description = "Database instance host" 115 } 116 117 118 providerRef: 119 name: azure 120 namespace: default