다음을 통해 공유


ScriptApplication [SPFSDK][VMROLE]

 

적용 대상: Windows Azure Pack

ScriptApplication 개체는 Windows 기반 가상 머신이 프로비전될 때 실행할 자식 스크립트 목록이 있는 Script [SPFSDK][VMROLE] 개체입니다.

형식 계층 구조

ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings [SPFSDK][VMROLE]. ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. ScriptApplication

구문

{
    "DeploymentName": "string",
    "ScriptCommands": [
        <Script>
    ],

    "EnvironmentVariables": [
        <EnvironmentVariable>
    ],

    <All Script properties except DeploymentOrder, ScriptType, and RestartOnRetry>
}

속성

ScriptApplication 개체에는 다음을 제외하고 스크립트 [SPFSDK][VMROLE] 형식의 모든 속성이 있습니다.

  • DeploymentOrder

  • ScriptType

  • RestartOnRetry

Parenting extension reference 애플리케이션이 다시 실행되면 ScriptApplication 개체가 항상 다시 시작됩니다.

Name

유형

필수

기본값

Description

DeploymentName

String

없음

배포의 이름입니다.

ScriptCommands

스크립트 배열 [SPFSDK][VMROLE]

아니요

null

프로비전하는 동안 실행할 스크립트입니다.

EnvironmentVariables

EnvironmentVariable의 배열

아니요

null

ScriptCommands 속성으로 식별되는 스크립트에 설정할 환경 변수입니다.

EnvironmentVariable

이름

유형

필수

기본값

Description

Name

String

없음

설정할 환경 변수의 이름입니다.

String

없음

환경 변수의 값입니다.

설명

다음 코드 예제에서는 하나의 자식 스크립트가 있는 샘플 ScriptApplication 개체를 제공합니다.

{
    "DeploymentName": "ScriptDeployment1",

    "ScriptCommands": [
        {
            "AlwaysReboot": false,
            "ApplicationPayloadId": "366819c2-bf11-4c85-9555- 6293e2a3ce7b",
            "ErrorPolicy": "FailOnMatch",
            "ExecutableAndParams": {
                "Executable": "cmd.exe",
                "Parameters": "/q /c installwebdeploy.cmd"
            },
            "ExitCodeRegex": "[1-9][0-9]*",
            "MaxOutputSize": 1048576,
            "RebootExitCodeRegex": "{1641}|{3010}|{3011}",
            "RestartOnRetry": false,
            "ScriptBlock": null,
            "ScriptCredential": "domain\\user:mypassword",
            "ScriptType": "PreInstall",
            "StandardErrorPath": "c:\err.txt",
            "StandardErrorRegex": ".+",
            "StandardInput": null,
            "StandardOutputPath": "c:\out.txt",
            "StandardOutputRegex": null,
            "TimeoutInSeconds": 900,
            "WorkingDirectory": null
        }
    ],

    "EnvironmentVariables": [
        {
            "Name": "envvar1",
            "Value": "test value1",
        },
        {
            "Name": "envvar2",
            "Value": "test value2",
        },
    ],

    "AlwaysReboot": false,
    "ApplicationPayloadId": "49c1ccdb-9068-4b91-9409-0a7ca8a1d291",
    "ErrorPolicy": "FailOnMatch",
    "ExecutableAndParams": {
        "Executable": "cmd.exe",
        "Parameters": "/q /c msiexec sharepoint.msi"
    },
    "ExitCodeRegex": "[1-9][0-9]*",
    "MaxOutputSize": 1048576,
    "RebootExitCodeRegex": "{1641}|{3010}|{3011}",
    "ScriptBlock": null,
    "ScriptCredential": "username:password",
    "StandardErrorPath": "c:\err.txt",
    "StandardErrorRegex": ".+",
    "StandardInput": null,
    "StandardOutputPath": "c:\out.txt",
    "StandardOutputRegex": null,
    "TimeoutInSeconds": 900,
    "WorkingDirectory": null
}

참고 항목

ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
SQLDacApplication [SPFSDK][VMROLE]
스크립트 [SPFSDK][VMROLE]