Você pode usar a interface do gerador do systemd. Basicamente, ele cria arquivos de serviço em tempo real ao iniciar ou recarregar.
Temos um conjunto de máquinas (chamadas de "dema" mais algum número) em nosso cluster, que exportam o mesmo diretório (seu disco físico). Eu usei a interface do gerador para criar um arquivo .mount e um .automount para cada máquina:
#!/bin/sh
svc_dir=/run/systemd/generator
for i in $(seq 1 99); do
# this must match the mount path, / is converted to -
unit_bn=cluster-dema$i
cat << EOF > "${svc_dir}/${unit_bn}.automount"
[Unit]
Description=dema${i}s localdisks automount point
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator
Before=remote-fs.target
[Automount]
Where=/cluster/dema$i
EOF
cat << EOF > "${svc_dir}/${unit_bn}.mount"
[Unit]
Description=dema${i}s localdisks
Documentation=file:///usr/lib/systemd/system-generators/dema-automount-generator
[Mount]
What=dema$i:/localdisks
Where=/cluster/dema$i
Type=nfs
Options=rw,nosuid,nodev,hard,intr,rsize=8192,wsize=8192,noauto,x-systemd.automount
EOF
ln -s "../${unit_bn}.automount" "${svc_dir}/remote-fs.target.requires"
done
O script deve ser colocado em / usr / lib / systemd / system-generators e executável. Depois de colocá-lo lá, chame systemd daemon-reload e você deverá encontrar as unidades em / run / systemd / generator . Existem ativados na próxima reinicialização e podem ser iniciados manualmente, é claro, chamando systemd para iniciar um dos nomes dos nomes. .