Windows Scripted Actions に関する考慮事項については、「カスタムスクリプト Windows - ヒントとコツ」を参照してください。
-
カスタムスクリプト拡張機能には、Azure によって 90 分のタイムアウトが設定されています。スクリプトは、次の場合、90 分後に失敗します。
-
スクリプトが固まっている。
-
ユーザー入力を待ちすぎている。
-
時間内に完了しなかった。
-
-
スクリプトは管理者権限で実行され、他のセッションを中断しません。ほとんどのスクリプトは、ユーザーが VM にいる間に安全に実行できます。
注記
注: Windows スクリプトのトラブルシューティングに関する情報については、「スクリプトのトラブルシューティング」を参照してください。
Runbook で使用される一般的な慣習や手順のいくつかは、 Nerdio Manager
これらの重要な考慮事項は次のとおりです。
-
実行アカウントを使用して認証することや資格情報を渡すことなど、認証を指定する必要はありません。スクリプトアクション内の実際のコードが実行される時点で、 Nerdio Manager
注記
Nerdio Manager この場合、 サービスプリンシパルは、変更しようとするリソースに対して適切な権限が必要です。
-
Azure モジュールは、Automation アカウントにすでにインストールされています。特定のバージョンが必要な場合は、Automation アカウントに添付されているモジュールを変更してください。その他に必要なモジュールがある場合は、別途インストールする必要があります。
-
いくつかの変数は、コードの前に定義されています。これは、必要なパラメーターを取得するのに役立ちます。たとえば、VM の名前や、VM が属するサブスクリプションなどです。変数を表示するには、スクリプトの隣にある情報アイコンにマウスを合わせてください。
注記
Nerdio は、スクリプトコードで使用できる、あらかじめ入力済みの変数を提供します。利用可能な変数は次のとおりです。
-
$HostPoolId (スクリプトがホストプールに関連付けられている場合に利用可能)
-
$HostPoolName (スクリプトがホストプールに関連付けられている場合に利用可能)
-
$AzureSubscriptionId
-
$AzureSubscriptionName
-
$AzureResourceGroupName
-
$AzureRegionName
-
$AzureVMName (スクリプトが VM に関連付けられている場合に利用可能)
-
$ADUsername (AD 資格情報を渡す場合)
-
$ADPassword (AD 資格情報を渡す場合)
-
$DesktopUser (スクリプトが個人用ホストプールに関連付けられている場合に利用可能)
-
ヒント
-
スクリプト全体で Write-Output コマンドを使い、スクリプトの動作状況や進行度を示す情報を出力することをお勧めします。出力は Nerdio Manager
-
エラーが発生したコマンドは、スクリプト全体を終了させるようにしてください。その場合、実行ジョブの結果は ”完了" ではなく "失敗" となり、 Nerdio Manager
注記
注: Azure Runbook のトラブルシューティングに関する情報については、「スクリプトのトラブルシューティング」を参照してください。
コメント (0件のコメント)