@@ -30,12 +30,14 @@ resource "docker_container" "prometheus" {
3030 name = docker_network. promgraf_network . name
3131 }
3232
33+ restart = " unless-stopped"
34+
35+ destroy_grace_seconds = 10
36+
3337 depends_on = [
3438 docker_volume . prometheus_data ,
3539 local_file . prometheus_config
3640 ]
37-
38- destroy_grace_seconds = 10
3941}
4042
4143resource "docker_container" "grafana" {
@@ -78,6 +80,9 @@ resource "docker_container" "grafana" {
7880 networks_advanced {
7981 name = docker_network. promgraf_network . name
8082 }
83+ restart = " unless-stopped"
84+
85+ destroy_grace_seconds = 10
8186
8287 depends_on = [
8388 docker_volume . grafana_data ,
@@ -87,8 +92,6 @@ resource "docker_container" "grafana" {
8792 local_file . node_exporter_dashboard ,
8893 local_file . grafana_datasource
8994 ]
90-
91- destroy_grace_seconds = 10
9295}
9396
9497resource "local_file" "grafana_datasource" {
@@ -108,12 +111,17 @@ resource "docker_container" "node_exporter" {
108111 networks_advanced {
109112 name = docker_network. promgraf_network . name
110113 }
114+
115+ restart = " unless-stopped"
116+
117+ destroy_grace_seconds = 10
111118}
112119
113120resource "local_file" "prometheus_config" {
114121 content = templatefile (" ${ path . module } /config/prometheus.yml.tpl" , {
115- prometheus_port = var.prometheus_port
116- node_exporter_port = var.node_exporter_port
122+ prometheus_port = var.prometheus_port
123+ node_exporter_port = var.node_exporter_port
124+ node_exporter_hosts = var.node_exporter_hosts
117125 })
118126 filename = " ${ path . module } /config/prometheus.yml"
119127}
@@ -141,11 +149,7 @@ resource "local_file" "node_exporter_dashboard" {
141149}
142150
143151resource "null_resource" "wait_for_containers" {
144- count = length ([
145- docker_container . prometheus . id ,
146- docker_container . grafana . id ,
147- docker_container . node_exporter . id
148- ])
152+ count = 1
149153
150154 depends_on = [
151155 docker_container . prometheus ,
@@ -157,3 +161,13 @@ resource "null_resource" "wait_for_containers" {
157161 command = " sleep 10"
158162 }
159163}
164+
165+ resource "null_resource" "wait_for_remote_containers" {
166+ depends_on = [
167+ null_resource. run_ansible
168+ ]
169+
170+ provisioner "local-exec" {
171+ command = " sleep 10"
172+ }
173+ }
0 commit comments