|
1 | 1 | terraform {
|
2 | 2 | required_providers {
|
3 | 3 | coder={
|
4 |
| - source="coder/coder" |
| 4 | + source="coder/coder" |
| 5 | + version="2.2.0-pre0" |
5 | 6 | }
|
6 | 7 | docker={
|
7 | 8 | source="kreuzwerker/docker"
|
@@ -84,6 +85,30 @@ data "coder_parameter" "region" {
|
84 | 85 | }
|
85 | 86 | }
|
86 | 87 |
|
| 88 | +data"coder_parameter""res_mon_memory_threshold" { |
| 89 | +type="number" |
| 90 | +name="Memory usage threshold" |
| 91 | +default=80 |
| 92 | +description="The memory usage threshold used in resources monitoring to trigger notifications." |
| 93 | +mutable=true |
| 94 | +} |
| 95 | + |
| 96 | +data"coder_parameter""res_mon_volume_threshold" { |
| 97 | +type="number" |
| 98 | +name="Volume usage threshold" |
| 99 | +default=80 |
| 100 | +description="The volume usage threshold used in resources monitoring to trigger notifications." |
| 101 | +mutable=true |
| 102 | +} |
| 103 | + |
| 104 | +data"coder_parameter""res_mon_volume_path" { |
| 105 | +type="string" |
| 106 | +name="Volume path" |
| 107 | +default="/home/coder" |
| 108 | +description="The path monitored in resources monitoring to trigger notifications." |
| 109 | +mutable=true |
| 110 | +} |
| 111 | + |
87 | 112 | provider"docker" {
|
88 | 113 | host=lookup(local.docker_host, data.coder_parameter.region.value)
|
89 | 114 | }
|
@@ -290,6 +315,18 @@ resource "coder_agent" "dev" {
|
290 | 315 | timeout=5
|
291 | 316 | }
|
292 | 317 |
|
| 318 | +resources_monitoring { |
| 319 | +memory { |
| 320 | +enabled=true |
| 321 | +threshold=data.coder_parameter.res_mon_memory_threshold.value |
| 322 | + } |
| 323 | +volume { |
| 324 | +enabled=true |
| 325 | +threshold=data.coder_parameter.res_mon_volume_threshold.value |
| 326 | +path=data.coder_parameter.res_mon_volume_path.value |
| 327 | + } |
| 328 | + } |
| 329 | + |
293 | 330 | startup_script=<<-EOT
|
294 | 331 | #!/usr/bin/env bash
|
295 | 332 | set -eux -o pipefail
|
|