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

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

Azure Runbook のログ

Azure runbook には、Scripted Actions の問題をトラブルシューティングするのに役立つ強化されたログがあります。

Azure runbook ログを表示するには:

  1. Scripted Actions > Azure Runbook に移動します。

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

  3. Details を選択します。

    Job Details ウィンドウが表示されます。

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

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

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

    • ExceptionException を選択して、例外の詳細を表示します。

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

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

問題

ソリューション

説明

場合によっては、スクリプトがScripted Actionsを実行できないことがありますが、その状態が誤って 完了 に設定されていることがあります。致命的なエラーに遭遇しなかったにもかかわらず、PowerShell スクリプトが失敗したことを意味します。スクリプトからの最終出力は、スクリプトに関する情報を提供しますが、エラーの兆候はありません。

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

  2. Nerdio Managerタスクログに一致するタイムスタンプのログを表示します。

  3. あなたのNerdio Managerでスクリプトによって生成されたエラーを見つけて解決してください。

Azureスクリプトアクションを実行する際、関連するAutomation アカウントは特別なRunbookを実行し、Nerdio Managerからコードを直接コピーして実行します。すべてのスクリプトは同じAutomation アカウントジョブのインスタンスとして実行されます。ここでは、スクリプトを実行した際に生成されたエラーを確認できます。エラーはスクリプトによって異なります。

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

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

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

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

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

問題

ソリューション

説明

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

再起動を必要とするアクションとその後の追加アクションについて:

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

  2. 「再起動ありの個別」スクリプト実行モードを選択します。

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

N/A

Upgrade Azure Az PowerShell Module

時々、ローカルで動作する Scripted Actions や PowerShell スクリプトがNerdio Managerで次のようなエラーで失敗します:

型の 'get_SerializationSettings' メソッド

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

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

バージョン=1.0.0.0、カルチャー=中立、パブリックキー トークン=31b57jpo856ad4e35' には実装がありません。

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

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

  1. ギャラリーを参照 ボタンを選択して、Scripted Actions 用の Automation アカウントを見つけます。

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

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

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

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

注意: Scripted Actions を実行するためにハイブリッド ワーカーを使用する場合、モジュールは Automation アカウントではなく、ハイブリッド ワーカー VM で更新する必要があります。これは、ハイブリッド ワーカー VM で Update-Module コマンドを使用して実行できます。

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

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

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

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