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]