Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions terraform/cos/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ This is a Terraform module facilitating the deployment of the COS solution, usin
| <a name="input_internal_tls"></a> [internal\_tls](#input\_internal\_tls) | Specify whether to use TLS or not for internal COS communication. By default, TLS is enabled using self-signed-certificates | `bool` | `true` | no |
| <a name="input_loki_bucket"></a> [loki\_bucket](#input\_loki\_bucket) | Loki bucket name | `string` | `"loki"` | no |
| <a name="input_loki_coordinator"></a> [loki\_coordinator](#input\_loki\_coordinator) | Application configuration for Loki Coordinator. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> storage_directives = optional(map(string), {})<br/> units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_loki_worker"></a> [loki\_worker](#input\_loki\_worker) | Application configuration for all Loki Workers. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> backend_config = optional(map(string), {})<br/> read_config = optional(map(string), {})<br/> write_config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> storage_directives = optional(map(string), {})<br/> backend_units = optional(number, 3)<br/> read_units = optional(number, 3)<br/> write_units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_loki_worker"></a> [loki\_worker](#input\_loki\_worker) | Application configuration for all Loki Workers. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> backend_config = optional(map(string), {})<br/> read_config = optional(map(string), {})<br/> write_config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> backend_storage_directives = optional(map(string), {})<br/> read_storage_directives = optional(map(string), {})<br/> write_storage_directives = optional(map(string), {})<br/> backend_units = optional(number, 3)<br/> read_units = optional(number, 3)<br/> write_units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_mimir_bucket"></a> [mimir\_bucket](#input\_mimir\_bucket) | Mimir bucket name | `string` | `"mimir"` | no |
| <a name="input_mimir_coordinator"></a> [mimir\_coordinator](#input\_mimir\_coordinator) | Application configuration for Mimir Coordinator. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> storage_directives = optional(map(string), {})<br/> units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_mimir_worker"></a> [mimir\_worker](#input\_mimir\_worker) | Application configuration for all Mimir Workers. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> backend_config = optional(map(string), {})<br/> read_config = optional(map(string), {})<br/> write_config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> storage_directives = optional(map(string), {})<br/> backend_units = optional(number, 3)<br/> read_units = optional(number, 3)<br/> write_units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_mimir_worker"></a> [mimir\_worker](#input\_mimir\_worker) | Application configuration for all Mimir Workers. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> backend_config = optional(map(string), {})<br/> read_config = optional(map(string), {})<br/> write_config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> backend_storage_directives = optional(map(string), {})<br/> read_storage_directives = optional(map(string), {})<br/> write_storage_directives = optional(map(string), {})<br/> backend_units = optional(number, 3)<br/> read_units = optional(number, 3)<br/> write_units = optional(number, 3)<br/> })</pre> | `{}` | no |
| <a name="input_model_uuid"></a> [model\_uuid](#input\_model\_uuid) | Reference to an existing model resource or data source for the model to deploy to | `string` | n/a | yes |
| <a name="input_opentelemetry_collector"></a> [opentelemetry\_collector](#input\_opentelemetry\_collector) | Application configuration for OpenTelemetry Collector. For more details: https://registry.terraform.io/providers/juju/juju/latest/docs/resources/application | <pre>object({<br/> app_name = optional(string, "otelcol")<br/> config = optional(map(string), {})<br/> constraints = optional(string, "arch=amd64")<br/> revision = optional(number, null)<br/> storage_directives = optional(map(string), {})<br/> units = optional(number, 1)<br/> })</pre> | `{}` | no |
| <a name="input_s3_access_key"></a> [s3\_access\_key](#input\_s3\_access\_key) | S3 access-key credential | `string` | n/a | yes |
Expand Down
159 changes: 84 additions & 75 deletions terraform/cos/applications.tf
Original file line number Diff line number Diff line change
Expand Up @@ -35,34 +35,36 @@ module "grafana" {
}

module "loki" {
source = "git::https://github.com/canonical/observability-stack//terraform/loki"
anti_affinity = var.anti_affinity
channel = var.channel
model_uuid = var.model_uuid
s3_endpoint = var.s3_endpoint
s3_secret_key = var.s3_secret_key
s3_access_key = var.s3_access_key
s3_bucket = var.loki_bucket
s3_integrator_channel = var.s3_integrator.channel
s3_integrator_config = var.s3_integrator.config
s3_integrator_constraints = var.s3_integrator.constraints
s3_integrator_revision = var.s3_integrator.revision
s3_integrator_storage_directives = var.s3_integrator.storage_directives
s3_integrator_units = var.s3_integrator.units
coordinator_config = var.loki_coordinator.config
coordinator_constraints = var.loki_coordinator.constraints
coordinator_revision = var.loki_coordinator.revision
coordinator_storage_directives = var.loki_coordinator.storage_directives
coordinator_units = var.loki_coordinator.units
backend_config = var.loki_worker.backend_config
read_config = var.loki_worker.read_config
write_config = var.loki_worker.write_config
worker_constraints = var.loki_worker.constraints
worker_revision = var.loki_worker.revision
worker_storage_directives = var.loki_worker.storage_directives
backend_units = var.loki_worker.backend_units
read_units = var.loki_worker.read_units
write_units = var.loki_worker.write_units
source = "git::https://github.com/canonical/observability-stack//terraform/loki"
anti_affinity = var.anti_affinity
channel = var.channel
model_uuid = var.model_uuid
s3_endpoint = var.s3_endpoint
s3_secret_key = var.s3_secret_key
s3_access_key = var.s3_access_key
s3_bucket = var.loki_bucket
s3_integrator_channel = var.s3_integrator.channel
s3_integrator_config = var.s3_integrator.config
s3_integrator_constraints = var.s3_integrator.constraints
s3_integrator_revision = var.s3_integrator.revision
s3_integrator_storage_directives = var.s3_integrator.storage_directives
s3_integrator_units = var.s3_integrator.units
coordinator_config = var.loki_coordinator.config
coordinator_constraints = var.loki_coordinator.constraints
coordinator_revision = var.loki_coordinator.revision
coordinator_storage_directives = var.loki_coordinator.storage_directives
coordinator_units = var.loki_coordinator.units
backend_config = var.loki_worker.backend_config
read_config = var.loki_worker.read_config
write_config = var.loki_worker.write_config
worker_constraints = var.loki_worker.constraints
worker_revision = var.loki_worker.revision
backend_worker_storage_directives = var.loki_worker.backend_storage_directives
read_worker_storage_directives = var.loki_worker.read_storage_directives
write_worker_storage_directives = var.loki_worker.write_storage_directives
backend_units = var.loki_worker.backend_units
read_units = var.loki_worker.read_units
write_units = var.loki_worker.write_units
}

module "mimir" {
Expand All @@ -89,19 +91,21 @@ module "mimir" {
"max_global_exemplars_per_user" = "100000"
}
)
coordinator_constraints = var.mimir_coordinator.constraints
coordinator_revision = var.mimir_coordinator.revision
coordinator_storage_directives = var.mimir_coordinator.storage_directives
coordinator_units = var.mimir_coordinator.units
backend_config = var.mimir_worker.backend_config
read_config = var.mimir_worker.read_config
write_config = var.mimir_worker.write_config
worker_constraints = var.mimir_worker.constraints
worker_revision = var.mimir_worker.revision
worker_storage_directives = var.mimir_worker.storage_directives
backend_units = var.mimir_worker.backend_units
read_units = var.mimir_worker.read_units
write_units = var.mimir_worker.write_units
coordinator_constraints = var.mimir_coordinator.constraints
coordinator_revision = var.mimir_coordinator.revision
coordinator_storage_directives = var.mimir_coordinator.storage_directives
coordinator_units = var.mimir_coordinator.units
backend_config = var.mimir_worker.backend_config
read_config = var.mimir_worker.read_config
write_config = var.mimir_worker.write_config
worker_constraints = var.mimir_worker.constraints
worker_revision = var.mimir_worker.revision
backend_worker_storage_directives = var.mimir_worker.backend_storage_directives
read_worker_storage_directives = var.mimir_worker.read_storage_directives
write_worker_storage_directives = var.mimir_worker.write_storage_directives
backend_units = var.mimir_worker.backend_units
read_units = var.mimir_worker.read_units
write_units = var.mimir_worker.write_units
}

module "opentelemetry_collector" {
Expand Down Expand Up @@ -129,40 +133,45 @@ module "ssc" {
}

module "tempo" {
source = "git::https://github.com/canonical/tempo-operators//terraform"
anti_affinity = var.anti_affinity
channel = var.channel
model_uuid = var.model_uuid
s3_endpoint = var.s3_endpoint
s3_access_key = var.s3_access_key
s3_secret_key = var.s3_secret_key
s3_bucket = var.tempo_bucket
s3_integrator_channel = var.s3_integrator.channel
s3_integrator_config = var.s3_integrator.config
s3_integrator_constraints = var.s3_integrator.constraints
s3_integrator_revision = var.s3_integrator.revision
s3_integrator_storage_directives = var.s3_integrator.storage_directives
s3_integrator_units = var.s3_integrator.units
coordinator_config = var.tempo_coordinator.config
coordinator_constraints = var.tempo_coordinator.constraints
coordinator_revision = var.tempo_coordinator.revision
coordinator_storage_directives = var.tempo_coordinator.storage_directives
coordinator_units = var.tempo_coordinator.units
querier_config = var.tempo_worker.querier_config
query_frontend_config = var.tempo_worker.query_frontend_config
ingester_config = var.tempo_worker.ingester_config
distributor_config = var.tempo_worker.distributor_config
compactor_config = var.tempo_worker.compactor_config
metrics_generator_config = var.tempo_worker.metrics_generator_config
worker_constraints = var.tempo_worker.constraints
worker_revision = var.tempo_worker.revision
worker_storage_directives = var.tempo_worker.storage_directives
compactor_units = var.tempo_worker.compactor_units
distributor_units = var.tempo_worker.distributor_units
ingester_units = var.tempo_worker.ingester_units
metrics_generator_units = var.tempo_worker.metrics_generator_units
querier_units = var.tempo_worker.querier_units
query_frontend_units = var.tempo_worker.query_frontend_units
source = "git::https://github.com/canonical/tempo-operators//terraform"
anti_affinity = var.anti_affinity
channel = var.channel
model_uuid = var.model_uuid
s3_endpoint = var.s3_endpoint
s3_access_key = var.s3_access_key
s3_secret_key = var.s3_secret_key
s3_bucket = var.tempo_bucket
s3_integrator_channel = var.s3_integrator.channel
s3_integrator_config = var.s3_integrator.config
s3_integrator_constraints = var.s3_integrator.constraints
s3_integrator_revision = var.s3_integrator.revision
s3_integrator_storage_directives = var.s3_integrator.storage_directives
s3_integrator_units = var.s3_integrator.units
coordinator_config = var.tempo_coordinator.config
coordinator_constraints = var.tempo_coordinator.constraints
coordinator_revision = var.tempo_coordinator.revision
coordinator_storage_directives = var.tempo_coordinator.storage_directives
coordinator_units = var.tempo_coordinator.units
querier_config = var.tempo_worker.querier_config
query_frontend_config = var.tempo_worker.query_frontend_config
ingester_config = var.tempo_worker.ingester_config
distributor_config = var.tempo_worker.distributor_config
compactor_config = var.tempo_worker.compactor_config
metrics_generator_config = var.tempo_worker.metrics_generator_config
worker_constraints = var.tempo_worker.constraints
worker_revision = var.tempo_worker.revision
compactor_worker_storage_directives = var.tempo_worker.compactor_worker_storage_directives
distributor_worker_storage_directives = var.tempo_worker.distributor_worker_storage_directives
ingester_worker_storage_directives = var.tempo_worker.ingester_worker_storage_directives
metrics_generator_worker_storage_directives = var.tempo_worker.metrics_generator_worker_storage_directives
querier_worker_storage_directives = var.tempo_worker.querier_worker_storage_directives
query_frontend_worker_storage_directives = var.tempo_worker.query_frontend_worker_storage_directives
compactor_units = var.tempo_worker.compactor_units
distributor_units = var.tempo_worker.distributor_units
ingester_units = var.tempo_worker.ingester_units
metrics_generator_units = var.tempo_worker.metrics_generator_units
querier_units = var.tempo_worker.querier_units
query_frontend_units = var.tempo_worker.query_frontend_units
}

module "traefik" {
Expand Down
Loading
Loading