From d9646ab82c1f0e91309c182c55be2fe736317765 Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Fri, 22 Mar 2024 08:58:04 +0100 Subject: Include mount service for base seaweedfs --- playbooks.d/seaweedfs/playbook.bash | 3 ++- playbooks.d/seaweedfs/share/master.conf | 8 -------- playbooks.d/seaweedfs/share/seaweedfs-mount@.service | 15 +++++++++++++++ playbooks.d/seaweedfs/share/server.conf | 14 -------------- 4 files changed, 17 insertions(+), 23 deletions(-) delete mode 100644 playbooks.d/seaweedfs/share/master.conf create mode 100644 playbooks.d/seaweedfs/share/seaweedfs-mount@.service delete mode 100644 playbooks.d/seaweedfs/share/server.conf diff --git a/playbooks.d/seaweedfs/playbook.bash b/playbooks.d/seaweedfs/playbook.bash index c10ec65..e6c0c4c 100644 --- a/playbooks.d/seaweedfs/playbook.bash +++ b/playbooks.d/seaweedfs/playbook.bash @@ -34,7 +34,8 @@ playbook_add() { } playbook_sync() { - :; + file_template "seaweedfs-mount@.service"\ + > "/etc/systemd/system/seaweedfs-mount@.service" } playbook_del() { diff --git a/playbooks.d/seaweedfs/share/master.conf b/playbooks.d/seaweedfs/share/master.conf deleted file mode 100644 index fb72a28..0000000 --- a/playbooks.d/seaweedfs/share/master.conf +++ /dev/null @@ -1,8 +0,0 @@ -ip=${ip} -port=${port} - -peers=${peers} -mdir=${mdir} - -defaultReplication=${replication} -volumeSizeLimitMB=${volume_size} diff --git a/playbooks.d/seaweedfs/share/seaweedfs-mount@.service b/playbooks.d/seaweedfs/share/seaweedfs-mount@.service new file mode 100644 index 0000000..438dc90 --- /dev/null +++ b/playbooks.d/seaweedfs/share/seaweedfs-mount@.service @@ -0,0 +1,15 @@ +[Unit] +Description=SeaweedFS Mount %i +After=network.target + +[Service] +Type=simple +User=root +Group=root + +ExecStart=/usr/bin/weed mount -options="/etc/seaweedfs/mount-%i.conf" +ExecStopPost=sh -c "/bin/umount $(awk -F= '/^dir=/ { print $NF }' < /etc/seaweedfs/mount-%i.conf)" +SyslogIdentifier=seaweedfs-mount-%i + +[Install] +WantedBy=multi-user.target diff --git a/playbooks.d/seaweedfs/share/server.conf b/playbooks.d/seaweedfs/share/server.conf deleted file mode 100644 index 12be6fa..0000000 --- a/playbooks.d/seaweedfs/share/server.conf +++ /dev/null @@ -1,14 +0,0 @@ -dir=${datadir} -ip=${ip} - -master=true -master.volumeSizeLimitMB=${volume_size} - -filer=true - -s3=true - -volume=true -volume.disk=hdd -volume.max=0 -volume.minFreeSpace=${reserved_space} -- cgit v1.1