-
Notifications
You must be signed in to change notification settings - Fork 0
/
lighttpd.tf
71 lines (60 loc) · 1.59 KB
/
lighttpd.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
resource "system_packages_apk" "lighttpd" {
package {
name = "lighttpd"
}
depends_on = [
system_packages_apk.common,
system_file.lighttpd_conf
]
}
resource "system_file" "lighttpd_conf" {
path = "/etc/lighttpd/lighttpd.conf"
content = templatefile("files/lighttpd/lighttpd.conf", {
ip = var.ip
})
}
resource "system_file" "AllowInsecureGuestAuth_reg" {
path = "/var/www/localhost/htdocs/AllowInsecureGuestAuth.reg"
content = file("files/lighttpd/AllowInsecureGuestAuth.reg")
}
resource "system_file" "lighttpd_index_html" {
path = "/var/www/localhost/htdocs/index.html"
content = templatefile("files/lighttpd/index.html", {
ip = var.ip,
labels = var.labels
})
}
resource "system_service_openrc" "lighttpd" {
name = "lighttpd"
enabled = true
status = "started"
depends_on = [
system_packages_apk.common,
system_packages_apk.lighttpd
]
restart_on = [
resource.system_file.lighttpd_conf.md5sum
]
}
resource "null_resource" "lighttpd_labels" {
for_each = toset(var.labels)
connection {
host = "${var.ip}"
type = "ssh"
user = "root"
private_key = file("~/.ssh/id_ed25519")
}
provisioner "file" {
destination = "/var/www/localhost/htdocs/${each.value}"
source = "files/labels/${each.value}"
}
triggers = {
check_labels_htdocs = data.system_command.check_labels_htdocs[each.value].stdout
local_change = filemd5("files/labels/${each.value}")
}
depends_on = [
system_packages_apk.lighttpd,
data.system_command.dirs,
data.system_command.check_labels_htdocs
]
}