How to use TerraformΒΆ

The MediaWiki charm can be deployed and managed with Terraform using the Terraform Juju provider.

To use the MediaWiki Terraform module, import it as follows:

data "juju_model" "my_model" {
   name = var.model
}

module "mediawiki_k8s" {
   source = "git::https://github.com/canonical/mediawiki-k8s-operator//terraform"

   model_uuid = data.juju_model.my_model.uuid
   # (Customize configuration variables here if needed)
}

Then, to create integrations, add the following:

resource "juju_integration" "mediawiki-mysql" {
   model_uuid = data.juju_model.my_model.uuid
   application {
      name     = module.mediawiki_k8s.application.name
      endpoint = module.mediawiki_k8s.requires.database
   }
   application {
      name     = "mysql-k8s"
      endpoint = "database"
   }
}

Review the full list of available integrations: Relation endpoints