systemdを使用した/varネットワークのマウント

systemdを使用した/varネットワークのマウント

/varWebサーバーから復号化キーをダウンロードするカスタムスクリプトをシステムにインストールしようとしています。 SysVinitを使用してRHEL 6で動作するソリューションがあります。 systemdを使用してRHEL 7に移植しようとしています。

/var他の書き込みサービスを開始する前に、起動プロセスの最初にインストールする必要があります。依存性が/varあるため、これは面倒です。Requires=network-online.targetAfter=network-online.target

[email protected]復号化キーをダウンロードしてインストールする作業ファイルがあります/var。単独で実行すると動作しますが、起動中は動作しません。

[Unit]
Description=Mount encrypted partition %f
DefaultDependencies=no
[email protected]
[email protected]
Before=remote-fs.target
After=remote-fs-pre.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/lib/systemd/scripts/my-custom-mount-script %f

[Install]
WantedBy=remote-fs.target

これにより、ダウンロードおよびインストールプロセスがブートプロセスの最初に開始されるように見えますが、システムが完了するのを待つことはありません。すべてが引き続き並行して実行され、さまざまなサービスが書き込み/var不能のため失敗しました。

(しかし、カスタムスクリプトを使用することはできません。組み込みの暗号化FSメカニズムを使用したいが制御できない認証のため、使用できません。)

関連情報