[Unit]
Description=Import and load-keys and mount storage pool
Requires=multipathd.service
After=network-online.target
After=multipathd.service
After=iscsid.service
Before=nfs-server.service
[Service]
Type=oneshot
RemainAfterExit=yes
RestartSec=1
ExecStartPre=/usr/bin/test -e /dev/disk/by-id/wwn-0x60014054244e8dce0484ffc98805292a
#ExecCondition=/usr/bin/test -e /dev/disk/by-id/wwn-0x60014054244e8dce0484ffc98805292a
ExecStart=/usr/sbin/zpool import storage
ExecStart=/usr/sbin/zfs load-key storage
ExecStart=/usr/sbin/zfs mount -a
ExecStop=/usr/sbin/zpool export storage
ExecStop=/usr/bin/sleep 15
[Install]
WantedBy=network-online.target
# systemctl status zfs-storage-pool-import-loadkey-mount.service
× zfs-storage-pool-import-loadkey-mount.service - Import and load-keys and mount storage pool
Loaded: loaded (/etc/systemd/system/zfs-storage-pool-import-loadkey-mount.service; enabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: failed (Result: exit-code) since Fri 2025-09-19 00:11:03 EEST; 1min 5s ago
Invocation: 044113c8116e42ff90bc87947bf8c56b
Process: 1915 ExecStartPre=/usr/bin/test -e /dev/disk/by-id/wwn-0x60014054244e8dce0484ffc98805292a (code=exited, status=1/FAILURE)
Mem peak: 1.3M
CPU: 5ms
Sep 19 00:11:03 k8p-clone systemd[1]: Starting zfs-storage-pool-import-loadkey-mount.service - Import and load-keys and mount storage pool...
Sep 19 00:11:03 k8p-clone systemd[1]: zfs-storage-pool-import-loadkey-mount.service: Control process exited, code=exited, status=1/FAILURE
Sep 19 00:11:03 k8p-clone systemd[1]: zfs-storage-pool-import-loadkey-mount.service: Failed with result 'exit-code'.
Sep 19 00:11:03 k8p-clone systemd[1]: Failed to start zfs-storage-pool-import-loadkey-mount.service - Import and load-keys and mount storage pool.
Edit: running it manually works, just like it worked with ExecCondition=/usr/bin/test -e
