Scripted Actionsに関する考慮事項

Scripted Actionsに関する考慮事項

Windows Scripted Actionsに関する考慮事項

Windows Scripted Actionsに関する考慮事項については、カスタムスクリプト Windows - ヒントとコツを参照してください。

  • カスタムスクリプト拡張機能には、Azureによって90分のタイムアウトが設定されています。スクリプトは、次の場合、90分後に失敗します:

    • スクリプトが固まっている。

    • ユーザー入力を待ちすぎている。

    • 時間内に完了しなかった。

  • スクリプトは管理者権限で実行され、他のセッションを中断しません。ほとんどのスクリプトは、ユーザーがVMにいる間に安全に実行できます。

    注意: Windows スクリプトのトラブルシューティングに関する情報は、スクリプトのトラブルシューティングを参照してください。

Azure Scripted Actionsに関する考慮事項

Runbookで使用される一般的な慣習や手順のいくつかは、Nerdio Managerには適用されません。

これらの重要な考慮事項は次のとおりです:

  • RunAsアカウントを使用して認証することや資格情報を渡すことなど、認証を指定する必要はありません。スクリプトアクション内の実際のコードが実行される時点で、Nerdio ManagerはすでにAzureにサインインしており、追加の認証は必要ありません。

    注意: この場合、Nerdio Managerサービスプリンシパルは、変更しようとするリソースに対して適切な権限が必要です。

  • Azureモジュールは、Automation アカウントにすでにインストールされています。特定のバージョンが必要な場合は、Automation アカウントに添付されているモジュールを変更してください。必要な他のモジュールは、追加のインストールが必要です。

  • いくつかの変数は、コードの前に定義されています。これは、必要なパラメータを取得するのに役立ちます。例えば、VMの名前や、VMが属するサブスクリプションなどです。変数を表示するには、Scriptの隣にあるInfo アイコンにマウスを合わせてください。

    注意: Nerdioは、スクリプトコードで使用できるいくつかの事前に入力された変数を提供します。利用可能な変数は次のとおりです:

      • $HostPoolId(スクリプトがホストプールに関連付けられている場合に利用可能)

      • $HostPoolName(スクリプトがホストプールに関連付けられている場合に利用可能)

      • $AzureSubscriptionId

      • $AzureSubscriptionName

      • $AzureResourceGroupName

      • $AzureRegionName

      • $AzureVMName(スクリプトがVMに関連付けられている場合に利用可能)

      • $ADUsername(AD資格情報を渡す場合)

      • $ADPassword(AD資格情報を渡す場合)

      • $DesktopUser(スクリプトが個人用ホストプールに関連付けられている場合に利用可能)

ヒント:

  • スクリプト全体で Write-Output コマンドを使い、スクリプトの動作状況や進行度を示す情報を出力することをお勧めします。出力はNerdio Managerに表示されます。Write-Errorからの出力も表示されますが、Write-Verboseからの出力は表示されません。

  • エラーが発生したコマンドは、スクリプト全体を終了させるようにしてください。その場合、実行ジョブの結果は「完了」ではなく「失敗」となり、Nerdio Managerに伝えられます。

注意: Azure Runbookのトラブルシューティングに関する情報は、スクリプトのトラブルシューティングを参照してください。

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

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

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

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