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