aboutsummaryrefslogtreecommitdiff
path: root/app/bad.csi-s3/deploy
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2021-12-30 13:27:39 +0100
committerAlex Auvolat <alex@adnab.me>2021-12-30 13:27:39 +0100
commita6c4828cb66eb74ef2320f9fa06b59ae299e5c5f (patch)
tree5ded6485f84fb80dcf3def315762b9a61ef74c39 /app/bad.csi-s3/deploy
parent424e7ae22ca6c2c44574821eff9600997ab96252 (diff)
downloadnixcfg-a6c4828cb66eb74ef2320f9fa06b59ae299e5c5f.tar.gz
nixcfg-a6c4828cb66eb74ef2320f9fa06b59ae299e5c5f.zip
Add systemd service to mount garage
Diffstat (limited to 'app/bad.csi-s3/deploy')
-rw-r--r--app/bad.csi-s3/deploy/csi-s3.hcl39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/bad.csi-s3/deploy/csi-s3.hcl b/app/bad.csi-s3/deploy/csi-s3.hcl
new file mode 100644
index 0000000..8e70c6a
--- /dev/null
+++ b/app/bad.csi-s3/deploy/csi-s3.hcl
@@ -0,0 +1,39 @@
+job "plugin-csi-s3-nodes" {
+ datacenters = ["neptune", "pluton"]
+
+ # you can run node plugins as service jobs as well, but this ensures
+ # that all nodes in the DC have a copy.
+ type = "system"
+
+ group "nodes" {
+ task "plugin" {
+ driver = "docker"
+
+ config {
+ image = "ctrox/csi-s3:v1.2.0-rc.1"
+
+ args = [
+ "--endpoint=unix://csi/csi.sock",
+ "--nodeid=${node.unique.id}",
+ "--logtostderr",
+ "--v=5",
+ ]
+
+ # node plugins must run as privileged jobs because they
+ # mount disks to the host
+ privileged = true
+ }
+
+ csi_plugin {
+ id = "csi-s3"
+ type = "node"
+ mount_dir = "/csi"
+ }
+
+ resources {
+ cpu = 500
+ memory = 256
+ }
+ }
+ }
+}