juju_secret (Data Source)

A data source representing a Juju Secret.

Example Usage

data "juju_model" "my_model" {
  name = "default"
}

data "juju_secret" "my_secret_data_source" {
  name  = "my_secret"
  model = data.juju_model.my_model.name
}

resource "juju_application" "ubuntu" {
  model = data.juju_model.my_model.name
  name  = "ubuntu"

  charm {
    name = "ubuntu"
  }

  config = {
    secret = data.juju_secret.my_secret_data_source.secret_id
  }
}

resource "juju_access_secret" "my_secret_access" {
  model = data.juju_model.my_model.name
  applications = [
    juju_application.ubuntu.name
  ]
  secret_id = data.juju_secret.my_secret_data_source.secret_id
}

Schema

Required

  • model (String) The name of the model containing the secret.

  • name (String) The name of the secret.

Read-Only

  • secret_id (String) The ID of the secret.