terraform { required_providers { juju = { source = "registry.terraform.io/juju/juju" version = "0.13.0" } } } provider "juju" {} resource "juju_model" "sunbeam" { name = var.model cloud { name = var.cloud region = "localhost" } config = var.config } resource "juju_application" "mysql" { name = "mysql" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql1" { name = "mysql1" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql2" { name = "mysql2" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql3" { name = "mysql3" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql4" { name = "mysql4" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql5" { name = "mysql5" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql6" { name = "mysql6" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql7" { name = "mysql7" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } resource "juju_application" "mysql8" { name = "mysql8" trust = true model = juju_model.sunbeam.name charm { name = "mysql-k8s" channel = "8.0/stable" base = "ubuntu@22.04" } storage_directives = { database = "1G" } } variable "model" { description = "Name of Juju model to use for deployment" default = "sunbeam" } variable "cloud" { description = "Name of K8S cloud to use for deployment" default = "microk8s" } variable "config" { description = "Set configuration on model" default = { "workload-storage" : "microk8s-hostpath" } }