-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsystem.tf
118 lines (99 loc) · 4.17 KB
/
system.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
data "linuxkit_kernel" "kernel" {
image = var.system_kernel_image
cmdline = var.system_kernel_cmdline
}
data "linuxkit_init" "init" {
containers = [
"linuxkit/init:${var.system_version_init != "" ? var.system_version_init : var.system_version_unified}",
"linuxkit/runc:${var.system_version_runc != "" ? var.system_version_runc : var.system_version_unified}",
"linuxkit/containerd:${var.system_version_containerd != "" ? var.system_version_containerd : var.system_version_unified}",
"linuxkit/ca-certificates:${var.system_version_ca_certificates != "" ? var.system_version_ca_certificates : var.system_version_unified}",
"linuxkit/memlogd:${var.system_version_memlogd != "" ? var.system_version_memlogd : var.system_version_unified}",
"ghcr.io/resinstack/runit:${var.system_version_runit}",
]
}
data "linuxkit_image" "sysctl" {
name = "sysctl"
image = "linuxkit/sysctl:${var.system_version_sysctl != "" ? var.system_version_sysctl : var.system_version_unified}"
}
data "linuxkit_image" "sysfs" {
name = "sysfs"
image = "linuxkit/sysfs:${var.system_version_sysfs != "" ? var.system_version_sysfs : var.system_version_unified}"
}
data "linuxkit_image" "dhcp_boot" {
name = "dhcpcd_boot"
image = "linuxkit/dhcpcd:${var.system_version_dhcpcd != "" ? var.system_version_dhcpcd : var.system_version_unified}"
command = ["/sbin/dhcpcd", "--nobackground", "-d", "-f", "/dhcpcd.conf", "-1", "-4"]
}
data "linuxkit_image" "dhcp_svc" {
name = "dhcpcd"
image = "linuxkit/dhcpcd:${var.system_version_dhcpcd != "" ? var.system_version_dhcpcd : var.system_version_unified}"
}
data "linuxkit_image" "acpid" {
name = "acpid"
image = "linuxkit/acpid:${var.system_version_acpid != "" ? var.system_version_acpid : var.system_version_unified}"
}
data "linuxkit_image" "metadata" {
name = "metadata"
image = "linuxkit/metadata:${var.system_version_metadata != "" ? var.system_version_metadata : var.system_version_unified}"
command = flatten([["/usr/bin/metadata"], var.system_metadata_providers])
}
data "linuxkit_image" "getty" {
name = "getty"
image = "linuxkit/getty:${var.system_version_getty != "" ? var.system_version_getty : var.system_version_unified}"
env = ["INSECURE=true"]
}
data "linuxkit_image" "sshd" {
name = "sshd"
image = "linuxkit/sshd:${var.system_version_sshd != "" ? var.system_version_sshd : var.system_version_unified}"
binds_add = [
"/run/config/ssh/authorized_keys:/root/.ssh/authorized_keys",
]
}
data "linuxkit_image" "rngd_boot" {
name = "rngd_boot"
image = "linuxkit/rngd:${var.system_version_rngd != "" ? var.system_version_rngd : var.system_version_unified}"
command = ["/sbin/rngd", "-1"]
}
data "linuxkit_image" "rngd_svc" {
name = "rngd"
image = "linuxkit/rngd:${var.system_version_rngd != "" ? var.system_version_rngd : var.system_version_unified}"
}
data "linuxkit_image" "ntpd" {
name = "openntpd"
image = "linuxkit/openntpd:${var.system_version_ntpd != "" ? var.system_version_ntpd : var.system_version_unified}"
binds = [
"/etc/ntpd.conf:/etc/ntpd.conf",
]
}
data "linuxkit_image" "format" {
name = "openformat"
image = "linuxkit/format:${var.system_version_format != "" ? var.system_version_format : var.system_version_unified}"
command = var.system_format_cmd
}
data "linuxkit_image" "mount" {
name = "openmount"
image = "linuxkit/mount:${var.system_version_mount != "" ? var.system_version_mount : var.system_version_unified}"
command = ["/usr/bin/mountie", "/var/persist"]
runtime {
mkdir = ["var/persist"]
}
}
data "linuxkit_image" "logwrite" {
name = "logwrite"
image = "linuxkit/logwrite:${var.system_version_logwrite != "" ? var.system_version_logwrite : var.system_version_unified}"
}
data "linuxkit_file" "containerd_toml" {
path = "etc/containerd/runtime-config.toml"
contents = templatefile("${path.module}/tmpl/system/runtime-config.toml.tpl", {
log_level = var.system_containerd_log_level
})
mode = "0644"
optional = false
}
data "linuxkit_file" "ntpd_conf" {
contents = "servers ${var.system_ntpd_servers}\nconstraints from \"${var.system_ntpd_constraints}\"\n"
path = "etc/ntpd.conf"
mode = "0644"
optional = false
}