diff options
author | Alex Auvolat <alex@adnab.me> | 2021-12-30 13:27:39 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-12-30 13:27:39 +0100 |
commit | a6c4828cb66eb74ef2320f9fa06b59ae299e5c5f (patch) | |
tree | 5ded6485f84fb80dcf3def315762b9a61ef74c39 /app/bad.csi-s3/deploy/csi-s3.hcl | |
parent | 424e7ae22ca6c2c44574821eff9600997ab96252 (diff) | |
download | nixcfg-a6c4828cb66eb74ef2320f9fa06b59ae299e5c5f.tar.gz nixcfg-a6c4828cb66eb74ef2320f9fa06b59ae299e5c5f.zip |
Add systemd service to mount garage
Diffstat (limited to 'app/bad.csi-s3/deploy/csi-s3.hcl')
-rw-r--r-- | app/bad.csi-s3/deploy/csi-s3.hcl | 39 |
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 + } + } + } +} |