Azure Runbook には、スクリプトアクションの問題をトラブルシューティングするのに役立つ強化されたログがあります。
Azure runbook ログを表示する手順は以下のとおりです。
-
Endpoints > Automation > Scripted Actions > Azure Runbooks に移動します。
-
ウィンドウの下部にある [Scripted Actions タスク] セクションで、[状態] 列にエラーがあるタスクを特定します。
-
[詳細] を選択します。
[ジョブの詳細] ウィンドウが表示されます。
-
エラーのあるログのエントリを特定します。
-
[出力] セクションで、次のいずれかを選択します。
-
表示表示: [表示] を選択して、標準の Azure Automation アカウント Runbook 出力を表示します。
-
例外:例外の詳細を表示するには、例外 を選択してください。
-
表3 Azure Runbook のトラブルシューティング
|
問題 |
ソリューション |
説明 |
|---|---|---|
|
場合によっては、スクリプトがスクリプトアクションを実行できないことがありますが、その状態が誤って完了に設定されていることがあります。これは、PowerShell スクリプトの実行中に致命的なエラーが発生しなかったことを意味します。スクリプトからの最終出力は、スクリプトに関する情報を提供しますが、エラーを示すものはありません。 |
|
Azure スクリプトアクションを実行する際、関連する Automation アカウントは特別な Runbook を実行し、 Nerdio Manager |
Windows スクリプトのトラブルシューティングに関する情報は、「Windows でのカスタムのスクリプト - トラブルシューティングとサポート」を参照してください。
カスタムのスクリプト拡張機能 (CSE またはCSExtension) のトラブルシューティングの詳細については、「Windows でのカスタムのスクリプト拡張機能 - トラブルシューティングとサポート」を参照してください。
ヒント
Nerdio Manager 分離した開発セッションホストを使用し、スクリプトをホスト上で直接実行してテストすることをお勧めします。これにより、PowerShell コードが機能し、期待どおりに動作することが保証されます。さらに、 Nerdio Manager
表4 Windows スクリプトのトラブルシューティング
|
問題 |
ソリューション |
説明 |
|---|---|---|
|
再起動を引き起こすスクリプトは、プロセス全体の失敗を招きます。拡張機能が PowerShell スクリプトの完全な実行完了を待機している場合 (そして再起動が開始されると)、スクリプトは失敗します。 |
再起動が必要で、その後さらにアクションが必要なアクションの場合は、次のようにします。
|
N/A |
ローカルで動作するスクリプトアクションや 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 モジュールをアップグレードする手順は以下のとおりです。
-
[ギャラリーを閲覧] ボタンを選択して、スクリプトアクションの Automation アカウントを見つけます。
注記
注: [Az モジュールを更新] ボタンは使用しないでください。実際には最新バージョンに更新されません。
-
関連する Az モジュール (例: Az.KeyVault) を検索し、アップグレードします。
注記
注: これは、失敗している特定のコマンドによって決まります。たとえば、スクリプトが Get-AzKeyVault で失敗する場合、更新が必要なのは Az.KeyVault モジュールです。
-
モジュールが Az.Accounts などの他の Az モジュールに依存している場合があります。依存関係を更新する必要が生じる場合もあります。
注記
スクリプトアクションを実行するために Hybrid Worker を使用する場合、モジュールは Automation アカウントではなく、Hybrid Worker VM で更新する必要があります。これは、Hybrid Worker VM で [モジュールを更新] コマンドを使用して実行できます。
コメント (0件のコメント)