Azure ローカル環境のデプロイ準備状況を評価する

適用対象: Azure Local の Hyperconverged デプロイ

この記事では、Azure ローカル環境チェッカーをスタンドアロン モードで使用して、Azure ローカル ソリューションをデプロイするための環境の準備状況を評価する方法について説明します。

Azure ローカル ソリューションをスムーズにデプロイするには、IT 環境が接続、ハードウェア、ネットワーク、および Active Directory に関する特定の要件を満たしている必要があります。 Azure ローカル環境チェッカーは、これらの最小要件をチェックし、IT 環境が展開の準備ができているかどうかを判断するのに役立つ準備状況評価ツールです。

環境チェッカー ツールについて

環境チェッカー ツールは、Azure ローカル インスタンス内の各マシンで一連のテストを実行し、各テストの結果を報告し、利用可能な場合は修復ガイダンスを提供し、ログ ファイルと詳細なレポート ファイルを保存します。

環境チェッカー ツールは、次の検証コントロールで構成されています。

  • 接続の検証コントロール。 システム内の各マシンが接続要件を満たしているかどうかを確認します。 たとえば、システム内の各マシンはインターネットに接続されており、すべてのファイアウォールとプロキシ サーバーを介して、HTTPS 送信トラフィック経由で既知の Azure エンドポイントに接続できます。
  • ハードウェア検証コントロール。 ハードウェアがシステム要件を満たしているかどうかを確認します。 たとえば、システム内のすべてのマシンの製造元とモデルは同じです。
  • Active Directory 検証コントロール。 デプロイを実行する前に Active Directory 準備ツールが実行されているかどうかを確認します。
  • ネットワーク検証コントロール。 デプロイ用に顧客が提供した有効な IP 範囲について、ネットワーク インフラストラクチャを検証します。 たとえば、予約済みの IP 範囲を使用しているネットワーク上にアクティブなホストが存在しないかどうかを確認します。
  • Arc 統合検証コントロール。 Azure ローカルが Arc オンボーディングを正常に実行するためのすべての前提条件を満たしているかどうかを確認します。

環境チェッカーを使用する理由は何ですか?

環境チェッカーを実行すると、次のことが可能になります。

  • 将来の更新やアップグレードをデプロイする前に、Azure ローカル インフラストラクチャの準備ができていることを確認する。
  • デプロイ前の Active Directory スクリプトが実行されていないなど、デプロイをブロックする可能性のある問題を特定する。
  • 最小要件が満たされていることを確認する。
  • ファイアウォール URL の設定ミスや DNS の誤りなど、小さな問題を早期に特定して迅速に修正する。
  • 独自に不一致を特定して修正し、現在の環境構成が Azure ローカル システム要件に準拠していることを確認する。
  • 診断ログを収集し、リモート サポートを受けて検証の問題をトラブルシューティングする。

環境チェッカー モード

環境チェッカーは、次の 2 つのモードで実行できます。

  • 統合ツール: 環境チェッカー機能は、デプロイ プロセスに統合されています。 既定では、すべての検証コントロールはデプロイ中に実行され、デプロイ前の準備状況チェックが実行されます。

  • スタンドアロン ツール: この軽量の PowerShell ツールは、Windows PowerShell ギャラリーから無料でダウンロードできます。 スタンドアロン ツールは、デプロイ プロセスの外部でいつでも実行できます。 たとえば、実際のハードウェアを受け取る前でも実行して、すべての接続要件が満たされているかどうかを確認できます。 環境チェッカーのインストールを参照してください。

この記事では、環境チェッカーをスタンドアロン モードで実行する方法について説明します。

前提条件

開始する前に、次のタスクを完了しておく必要があります。

  • Azure ローカルのシステム要件を確認します。
  • Azure ローカルのファイアウォール要件を確認します。
  • Azure Local インスタンスを展開するネットワーク上で実行されているクライアント コンピューターにアクセスできることを確認します。
  • 使用されているクライアント コンピューターが PowerShell 5.1 以降を実行していることを確認します。
  • Active Directory準備ツールが実行されたことを確認するアクセス許可があることを確認します。

環境チェッカーをインストールする

環境チェッカーは、Windows に組み込まれている PowerShell 5.1 で動作します。

環境チェッカーは、クライアント コンピューター、ステージング サーバー、または Azure ローカル マシンにインストールできます。 ただし、Azure ローカル マシンにインストールされている場合は、潜在的な競合を回避するために、デプロイを開始する前に必ずアンインストールしてください。

環境チェッカーをインストールするには、次の手順に従います。

  1. PowerShell (5.1 以降) を管理者として実行します。 PowerShell をインストールする必要がある場合は、「Windows への PowerShell のインストール」を参照してください。

  2. PowerShellGet モジュールの最新バージョンをインストールするには、次のコマンドレットを入力します。

    Install-Module PowerShellGet -AllowClobber -Force
    
  3. インストールが完了したら、PowerShell ウィンドウを閉じて、管理者として新しい PowerShell セッションを開きます。

  4. 新しい PowerShell セッションで、PowerShell ギャラリーを信頼できるリポジトリとして登録します。

    Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
    
  5. 環境チェッカー モジュールをインストールするには、次のコマンドレットを入力します。

    Install-Module -Name AzStackHci.EnvironmentChecker
    
  6. メッセージが表示されたら、[Y] (はい) または [A] (すべてはい) を押してモジュールをインストールします。

準備状況チェックを実行する

環境チェッカー ツールの各検証コントロールは、特定の設定と要件をチェックします。 これらの検証コントロールを実行するには、Azure Local システム内の各コンピューター、またはAzure Localを展開するネットワーク上の任意のコンピューターから、それぞれの PowerShell コマンドレットを呼び出します。

検証コントロールは、以下の場所から実行できます。

  • PowerShell セッション経由でリモートで。

  • ワークステーションまたはステージング サーバーからローカルで。

  • Azure Local コンピューターでローカル実行。 ただし、潜在的な競合を回避するために、デプロイを開始する前に必ず環境チェッカーをアンインストールしてください。

対応する検証コントロールの詳細を確認するには、次の各タブを選択してください。

接続検証コントロールを使用して、システム内のすべてのマシンがインターネットに接続でき、最小接続要件を満たしているかどうかを確認します。 接続の前提条件については、Azure ローカルのファイアウォール要件に関する記事を参照してください。

接続検証コントロールを使用すると、次のことが可能になります。

  • 実際のハードウェアを受け取る前に、マシンの接続を確認する。 Azure Local システムを展開するネットワーク上の任意のクライアント コンピューターから接続検証コントロールを実行できます。
  • システムをデプロイした後、システム内のすべてのマシンの接続を確認します。 各マシンでローカルに検証コマンドレットを実行することで、各マシンの接続を確認できる。 または、ステージング サーバーからリモートで接続して、1 台以上のマシンの接続を確認することもできる。

接続検証コントロールを実行する

接続検証コントロールを実行するには、次の手順に従います。

  1. ワークステーション、ステージング サーバー、または Azure ローカル マシンで PowerShell をローカルで開きます。

  2. 次のコマンドレットを入力して接続検証を実行します。

    Invoke-AzStackHciConnectivityValidation 
    

    パラメーターなしで Invoke-AzStackHciConnectivityValidation コマンドレットを使用すると、デバイスから有効になっているすべてのサービス エンドポイントの接続がチェックされます。 特定のシナリオの準備状況チェックを実行するためのパラメーターを渡すこともできます。

以下に、パラメーターを使用して接続検証コントロール コマンドレットを実行する例をいくつか示します。

例 1: リモート コンピューターの接続を確認する

この例では、ワークステーションまたはステージング サーバーからリモートで接続して、1 つ以上のリモート システムの接続を確認します。

$session = New-PSSession -ComputerName remotesystem.contoso.com -Credential $credential
Invoke-AzStackHciConnectivityValidation -PsSession $Session

例 2: 特定のサービスの接続を確認する

Service パラメーターを渡すことで、特定のサービス エンドポイントの接続を確認できます。 次の例では、検証コントロールは Azure Arc サービス エンドポイントの接続を確認します。

Invoke-AzStackHciConnectivityValidation -Service "Arc For Servers"

例3: プロキシを使用している場合は接続を確認する

プロキシ サーバーを使用する場合は、次の例に示すように、指定したプロキシと資格情報を通過するように接続検証コントロールを指定できます。

Invoke-AzStackHciConnectivityValidation -Proxy http://proxy.contoso.com:8080 -ProxyCredential $proxyCredential 

接続検証コントロールは一般的なプロキシを検証しますが、Azure ローカル システムがプロキシを使用するように正しく構成されているかどうかはチェックしません。 Azure ローカルのファイアウォールを構成する方法については、Azure ローカルのファイアウォール要件に関する記事を参照してください。

例 4: 接続性を確認し、PowerShell 出力オブジェクトを作成する

–PassThru パラメーターを使用して、接続チェッカーの出力をオブジェクトとして表示できます。

Invoke-AzStackHciConnectivityValidation –PassThru

出力例のスクリーンショットを次に示します。

PassThru パラメーターの合格した接続検証コントロール レポートのスクリーンショット。

接続検証コントロールの属性

次のいずれかの属性をフィルタリングし、接続検証コントロールの結果を必要な形式で表示できます。

属性名 説明
エンドポイント 検証中のエンドポイント。
プロトコル 使用されるプロトコル – https の例。
サービス 検証中のサービス エンドポイント。
操作の種類 操作の種類 – デプロイ、更新。
グループ 準備状況チェック。
システム 内部使用です。
名前 個々のサービスの名前。
タイトル サービス タイトル、ユーザー向けの名前。
重要度 重大、警告、情報、非表示。
説明 サービス名の説明。
タグ テストをグループ化またはフィルタリングするための内部キーと値のペア。
ステータス 成功、失敗、進行中。
是正措置 修復のためのドキュメントへの URL リンク。
ターゲットリソースID 影響を受けるリソース (ノードまたはドライブ) の一意の識別子。
ターゲットリソース名 影響を受けるリソースの名前。
ターゲットリソースタイプ 影響を受けるリソースの種類。
タイムスタンプ テストが呼び出された時刻。
追加データ 追加情報のキー値ペアのプロパティ バッグ。
HealthCheckSource 正常性チェックに呼び出されるサービスの名前。

接続検証コントロールの出力

次のサンプルは、接続検証コントロールの実行が成功した場合と失敗した場合の出力です。

準備状況チェックレポートのさまざまなセクションの詳細については、準備状況チェックレポートを理解するに関する記事を参照してください。

サンプル出力: 成功したテスト

次のサンプル出力は、接続検証コントロールの正常な実行からのものです。 出力は、既知の Azure サービスや監視サービスを含むすべてのエンドポイントへの正常な接続を示します。 [診断] で、DNS サーバーが存在し、正常かどうかを検証コントロールが チェックしていることがわかります。 診断とデータ収集のために、WinHttp、IE プロキシ、環境変数プロキシ設定を収集します。 また、送信パスで透過プロキシが使用されているかどうかを確認し、出力を表示します。

接続検証コントロールを実行した後に合格したレポートのスクリーンショット。

サンプル出力: 失敗したテスト

テストが失敗した場合、以下のサンプル出力に示すように、接続検証コントロールは問題の解決に役立つ情報を返します。 [修復が必要] セクションに、失敗の原因となった問題が表示されます。 [修復] セクションに、問題の解決に役立つ関連記事がリストされています。

接続検証コントロールを実行した後の失敗したレポートのスクリーンショット。

接続検証コントロールの潜在的な障害シナリオ

接続検証コントロールは、必要なエンドポイントの接続をテストする前に、SSL 検査をチェックします。 Azure ローカル システムで SSL 検査が有効になっている場合は、次のエラーが発生します。

接続の検証に失敗した場合のエラーのスクリーンショット。

回避策

ネットワーク チームと協力して、Azure ローカル システムの SSL 検査をオフにします。 SSL 検査がオフになっていることを確認するには、次の例を使用できます。 SSL 検査をオフにした後、ツールを再度実行して、すべてのエンドポイントへの接続を確認できます。

証明書検証エラー メッセージが表示された場合は、エンドポイントごとに次のコマンドを個別に実行して、証明書情報を手動で確認します。

C:\> Import-Module AzStackHci.EnvironmentChecker 
C:\> Get-SigningRootChain -Uri <Endpoint-URI> | ft subject 

たとえば、https://login.microsoftonline.comhttps://portal.azure.com という 2 つのエンドポイントの証明書情報を確認する場合は、エンドポイントごとに次のコマンドを個別に実行します。

  • https://login.microsoftonline.com の場合:

    C:\> Import-Module AzStackHci.EnvironmentChecker 
    C:\> Get-SigningRootChain -Uri https://login.microsoftonline.com | ft subject
    

    出力例を次に示します。

    Subject
    -------
    CN=portal.office.com, O=Microsoft Corporation, L=Redmond, S=WA, C=US
    CN=Microsoft Azure TLS Issuing CA 02, O=Microsoft Corporation, C=US
    CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
    
  • https://portal.azure.com の場合:

    C:\> Import-Module AzStackHci.EnvironmentChecker
    C:\> Get-SigningRootChain -Uri https://portal.azure.com | ft Subject 
    
    

    出力例を次に示します。

    Subject
    -------
    CN=portal.azure.com, O=Microsoft Corporation, L=Redmond, S=WA, C=US
    CN=Microsoft Azure TLS Issuing CA 01, O=Microsoft Corporation, C=US
    CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
    

準備状況チェック レポートを理解する

各検証コントロールは、チェックを完了すると準備状況チェック レポートを生成します。 実際のデプロイを開始する前に、必ずレポートを確認し、問題を修正してください。

各準備状況チェック レポートに表示される情報は、検証コントロールが実行するチェックによって異なります。 次の表は、各検証コントロールの準備状況チェック レポートのさまざまなセクションをまとめたものです。

セクション 説明 で提供
サービス 接続検証コントロールがチェックする各サービス エンドポイントの正常性状態を表示します。 チェックに失敗したサービス エンドポイントは、[修復が必要] タグで強調表示されます。 接続検証コントロール レポート
診断 診断テストの結果を表示します。 たとえば、DNS サーバーの正常性と可用性などです。 また、WinHttp、IE プロキシ、環境変数プロキシ設定など、検証コントロールが診断目的で収集する情報も表示されます。 接続検証コントロール レポート
ハードウェア すべての物理マシンとそのハードウェア コンポーネントの正常性状態を表示します。 各ハードウェアで実行されるテストの詳細については、「準備状況チェックを実行する」セクションの [ハードウェア] タブの表を参照してください。 ハードウェア検証コントロール レポート
AD OU 診断 Active Directory 組織単位テストの結果を表示します。 指定された組織単位が存在し、適切なサブ組織単位が含まれているかどうかを表示します。 Active Directory 検証コントロール レポート
ネットワーク テスト ネットワーク テストの結果を表示します。 テストが失敗した場合は、結果と対応する修復方法が表示されます。 ネットワーク検証コントロール レポート
まとめ 成功したテストと失敗したテストの数を一覧表示します。 失敗したテスト結果が展開され、[修復が必要] の下に失敗の詳細が表示されます。 すべてのレポート
修復 テストが失敗した場合にのみ表示されます。 問題を解決する方法に関するガイダンスを提供する記事へのリンクを提供します。 すべてのレポート
ログの場所 (PII を含む) ログ ファイルが保存されるパスを提供します。 既定のパスは、

- $HOME\.AzStackHci\AzStackHciEnvironmentChecker.log 環境チェッカーをスタンドアロン モードで実行する場合。
- C:\CloudDeployment\Logs 環境チェッカーがデプロイ プロセスの一部として実行される場合。

検証コントロールを実行するたびに、既存のファイルが上書きされます。
すべてのレポート
レポートの場所 (PII を含む) 完了した準備状況チェックレポートが JSON 形式で保存されるパスを提供します。 既定のパスは、

- $HOME\.AzStackHci\AzStackHciEnvironmentReport.json 環境チェッカーをスタンドアロン モードで実行する場合。
- C:\CloudDeployment\Logs 環境チェッカーがデプロイ プロセスの一部として実行される場合。

レポートには、各テスト中に収集された詳細な診断情報が提供されます。 この情報は、システム インテグレーターにとって、または問題のトラブルシューティングのためにサポート チームに連絡する必要がある場合に役立ちます。 検証コントロールを実行するたびに、既存のファイルが上書きされます。
すべてのレポート
完了メッセージ レポートの最後に、検証チェックが完了したことを示すメッセージが表示されます。 すべてのレポート

環境チェッカーの結果

環境チェッカー ツールによって報告される結果は、ツールを実行した時点の設定の状態のみを反映します。 たとえば、Active Directory やネットワーク設定などを後で変更すると、以前は正常に合格していた項目が重大な問題になる可能性があります。

各テストについて、検証コントロールは固有の問題の概要を提供し、それらを成功、クリティカルな問題、警告の問題、および情報の問題に分類します。 重大な問題は、デプロイを続行する前に修正する必要がある問題をブロックしています。

環境チェッカーをアンインストールする

環境チェッカーは Azure Local に同梱されています。潜在的な競合を回避するために、デプロイを開始する前に、すべての Azure Local マシンから環境チェッカーをアンインストールしてください。

Remove-Module AzStackHci.EnvironmentChecker -Force
Get-Module AzStackHci.EnvironmentChecker -ListAvailable | Where-Object {$_.Path -like "*$($_.Version)*"} | Uninstall-Module -force

環境検証の問題のトラブルシューティング

システムのデプロイまたは事前登録中に発生する可能性のある検証の問題をトラブルシューティングするために Microsoft からサポートを受ける方法については、「デプロイの問題についてサポートを受ける」を参照してください。

次のステップ