スクリプトのトラブルシューティング

Azure Runbook のログ

Azure Runbook には、スクリプトアクションの問題をトラブルシューティングするのに役立つ強化されたログがあります。

Azure runbook ログを表示する手順は以下のとおりです。
  1. Endpoints > Automation > Scripted Actions > Azure Runbooks に移動します。

  2. ウィンドウの下部にある [Scripted Actions タスク] セクションで、[状態] 列にエラーがあるタスクを特定します。

  3. [詳細] を選択します。

    [ジョブの詳細] ウィンドウが表示されます。

  4. エラーのあるログのエントリを特定します。

  5. [出力] セクションで、次のいずれかを選択します。

    • 表示表示: [表示] を選択して、標準の Azure Automation アカウント Runbook 出力を表示します。

    • 例外:例外の詳細を表示するには、例外 を選択してください。

Azure Runbook のトラブルシューティング

表3 Azure Runbook のトラブルシューティング

問題

ソリューション

説明

場合によっては、スクリプトがスクリプトアクションを実行できないことがありますが、その状態が誤って完了に設定されていることがあります。これは、PowerShell スクリプトの実行中に致命的なエラーが発生しなかったことを意味します。スクリプトからの最終出力は、スクリプトに関する情報を提供しますが、エラーを示すものはありません。

  1. 関連する Automation アカウントに移動します。

  2. Nerdio Manager

  3. Nerdio Manager

Azure スクリプトアクションを実行する際、関連する Automation アカウントは特別な Runbook を実行し、 Nerdio Manager


Windows スクリプトのトラブルシューティング

Windows スクリプトのトラブルシューティングに関する情報は、「Windows でのカスタムのスクリプト - トラブルシューティングとサポート」を参照してください。

カスタムのスクリプト拡張機能 (CSE またはCSExtension) のトラブルシューティングの詳細については、「Windows でのカスタムのスクリプト拡張機能 - トラブルシューティングとサポート」を参照してください。

ヒント

Nerdio Manager 分離した開発セッションホストを使用し、スクリプトをホスト上で直接実行してテストすることをお勧めします。これにより、PowerShell コードが機能し、期待どおりに動作することが保証されます。さらに、 Nerdio Manager

表4 Windows スクリプトのトラブルシューティング

問題

ソリューション

説明

再起動を引き起こすスクリプトは、プロセス全体の失敗を招きます。拡張機能が PowerShell スクリプトの完全な実行完了を待機している場合 (そして再起動が開始されると)、スクリプトは失敗します。

再起動が必要で、その後さらにアクションが必要なアクションの場合は、次のようにします。

  1. スクリプトを複数のスクリプトに分割します。

  2. [個別 (再起動あり)] スクリプト実行モードを選択します。

  3. 残りのスクリプトを順番に配置します。

N/A


Azure Az PowerShell モジュールをアップグレードする

ローカルで動作するスクリプトアクションや PowerShell スクリプトが、 Nerdio Manager

ヒント

Method 'get_SerializationSettings' in type

'Microsoft.Azure.Management.Internal.Resources.ResourceManagementClient'

from assembly 'Microsoft.Azure.PowerShell.Clients.ResourceManager,

Version=1.0.0.0, Culture=neutral, PublicKeyToken=31b57jpo856ad4e35' does not have an implementation.

エラーメッセージが異なる場合や、エラーメッセージが Az モジュールのアップグレードを提案する場合があります。これらのエラーは、スクリプトアクションの Automation アカウントで使用されている Az モジュールをアップグレードすることで解決できることがよくあります。

Azure Az PowerShell モジュールをアップグレードする手順は以下のとおりです。
  1. [ギャラリーを閲覧] ボタンを選択して、スクリプトアクションの Automation アカウントを見つけます。

    注記

    注: [Az モジュールを更新] ボタンは使用しないでください。実際には最新バージョンに更新されません。

  2. 関連する Az モジュール (例: Az.KeyVault) を検索し、アップグレードします。

    注記

    注: これは、失敗している特定のコマンドによって決まります。たとえば、スクリプトが Get-AzKeyVault で失敗する場合、更新が必要なのは Az.KeyVault モジュールです。

  3. モジュールが Az.Accounts などの他の Az モジュールに依存している場合があります。依存関係を更新する必要が生じる場合もあります。

注記

スクリプトアクションを実行するために Hybrid Worker を使用する場合、モジュールは Automation アカウントではなく、Hybrid Worker VM で更新する必要があります。これは、Hybrid Worker VM で [モジュールを更新] コマンドを使用して実行できます。

この記事は役に立ちましたか?

0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください

コメント (0件のコメント)

サインインしてコメントを残してください。