起動時オートマウント — 無人稼働マシン向けNetDrive

読了目安 5 分 feature automation windows
Jay
JayTech Writer
誰もログインする前のシステム起動時に、NetDriveがクラウドドライブを自動的に再接続するよう設定する方法。ビルドサーバーや共有ワークステーション向けに構築された機能です。

CIランナーがWindows Updateのパッチ適用のために夜間に再起動し、翌朝最初のビルドが失敗する。テストフィクスチャを読み込んでいたS3バックエンドのドライブが復旧しなかったからだ。誰もログインしておらず、再接続をトリガーする者がいない。パイプラインにはクリックできるユーザーセッションが存在しない。NetDriveの起動時マウントオプションは、まさにこのケースのために存在する。対話的なログインが発生する前、起動処理の中でドライブを再接続するのだ。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

クラウドドライブを起動時に自動で再接続

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • 誰もログインしていなくても、再起動後にドライブが復旧
  • すべてのマウントタイプで同じ暗号化された認証情報ストアを使用
  • ビルドサーバー、キオスク端末、共有ワークステーションのいずれにも対応
WindowsmacOS
NetDriveをダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

「ログイン時マウント」だけでは不十分なマシンがある理由

NetDriveは初期の3.xリリース以来、自動マウント機能を提供しており、各ドライブごとに起動時ログイン時、または自動化なしのいずれかを選択できる。ログイン時マウントは一般的なケース——人が毎朝サインインするノートPC——には対応できるが、ビルドエージェントやキオスクディスプレイ、対話的セッションが始まる前にドライブが利用可能である必要があるサーバーには役立たない。

ヘッドレス環境や自動化環境向けのNetDrive起動時マウント設定

起動時オプションは、NetDriveが他のすべてのマウントで使用しているのと同じ暗号化されたローカル認証情報ストアを使い、クリックすべきプロンプトなしに、Windowsの起動シーケンス自体の中で接続を再確立することでこのギャップを解決する。

ドライブを起動時マウントに設定する

  1. Open NetDriveを開き、Drive Managerでドライブを選択する。
  2. ドライブのSettingsを開く。
  3. Mount atの下で、LoginManualではなくBootを選択する。
  4. 設定を保存し、マシン(またはNetDriveサービス)を一度再起動して、ドライブが自動的に復旧することを確認する。

一度設定すれば、以後のすべての再起動でドライブは同じドライブレターで再登場する——設定でZ:\data\を参照するスクリプトやスケジュールタスクは、手動での再接続手順なしに、毎回生きたマウントを見つけられる。

対話的なログインなしでクラウドドライブを自動的に再確立するNetDrive

これが特に重要になる場面

ビルドサーバーとCIエージェント。 ジョブとジョブの間で再起動するランナー——パッチ適用のため、スケジュールされた再起動のため、あるいはクラッシュのためであれ——は、誰かがリモートで入って手動で再接続した後ではなく、マシンが起動した瞬間にクラウドバックエンドのテストフィクスチャとアーティファクトストレージを利用できる必要がある。

共有機やキオスク型ワークステーション。 複数の人がシフトをまたいで使用するラボマシンや共有編集ブースは、最初にログインしたアカウントに紐づくのではなく、起動時にシステム全体でドライブが存在していることの恩恵を受ける。

リモート管理サーバーやヘッドレスサーバー。 主にリモートセッション経由で管理されるマシンでは、管理者はマウントがそのセッションが開いたままであることに依存させたくない——このケースでも、ローカルに接続されたディスクと同じ信頼性が得られる。

起動時マウントも既存の認証情報をそのまま使用する

ドライブを起動時マウントに設定しても、NetDriveがプロバイダーに対して認証する方法は変わらない——そのドライブに対してすでに保存されているアクセスキー、OAuthトークン、あるいはWebDAV/SFTP認証情報がそのまま使われ、ローカルマシン上に暗号化して保存される。別途管理すべきサービスアカウントや追加の認証情報は存在しない。起動時マウントは、あくまでNetDriveが再接続するタイミングの変更であって、方法の変更ではない。

もしドライブの認証情報がプロバイダー側で期限切れになったり無効化されたりした場合——たとえばローテーションされたS3アクセスキーなど——起動時の再接続の試みは手動マウントと同じように失敗し、NetDrive側で認証情報が更新されるまでドライブは表示されない。

まとめ

人のログインに頼ってドライブを復旧させることができないマシンにとって、起動時マウントはNetDriveをセッションごとの便利機能ではなくインフラそのものに変える。これはスクリプト化されたデプロイと相性がよい。マシン群全体に同じ設定を展開する方法についてはWindows IT管理者向けNetDrive MSIデプロイガイドを、この設定が解決するために作られたCIのユースケースについてはNetDriveによるDevOps S3テストフィクスチャを参照してほしい。

— Jay, NetDrive