다음을 통해 공유


ExtensionSettings [SPFSDK][VMROLE]

 

적용 대상: Windows Azure Pack

ExtensionSettings 개체는 애플리케이션 프로필 및 페이로드 정보를 포함하는 리소스 확장의 구성을 포함합니다.

형식 계층 구조

ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings

구문

{
    "SchemaVersion": "1.0.0.0",

    "ApplicationProfile": {
        "Name": "ApplicationProfile1",

        "ApplicationPayload": [
            {
                "ID": "49c1ccdb-9068-4b91-9409-0a7ca8a1d291",
                "RelativePath": "sharepointfiles"
            },
        ],

        "LinuxApplicationProfile": { <LinuxApplicationProfile> },
        "WindowsApplicationProfile": { <WindowsApplicationProfile> }
    }
}

속성

이름

유형

필수

기본값

Description

schemaVersion

String

없음

항상 1.0.0.0인 확장 설정 스키마의 버전입니다.

ApplicationProfile

ApplicationProfile

없음

가상 머신에 대해 설정하려는 애플리케이션 및 게스트 내 구성입니다.

ApplicationProfile

이름

유형

필수

기본값

Description

Name

String

없음

항상 1.0.0.0인 확장 설정 스키마의 버전입니다.

ApplicationPayload

ApplicationPayload 배열

None

가상 머신에 대해 원하는 애플리케이션 및 게스트 내 구성의 배열입니다.

LinuxApplicationProfile

ApplicationProfile.LinuxApplicationProfile [SPFSDK][VMROLE]

아니요

null

Linux 기반 가상 머신에서 실행할 애플리케이션입니다.

WindowsApplicationProfile

ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]

아니요

null

Windows 기반 가상 머신에서 실행할 애플리케이션입니다.

ApplicationPayload

Name

유형

필수

기본값

Description

ID

String

없음

페이로드를 식별하는 GUID와 같은 고유 식별자입니다.

RelativePath

String

없음

파일 또는 폴더의 DataPackage.Location 경로를 기준으로 하는 경로입니다.

설명

다음 코드 예제에서는 샘플 ExtensionSettings 개체를 제공합니다.

{
    "SchemaVersion": "1.0.0.0",

    "ApplicationProfile": {
        "Name": "ApplicationProfile1",

        "ApplicationPayload": [
            {
                "ID": "49c1ccdb-9068-4b91-9409-0a7ca8a1d291",
                "RelativePath": "sharepointfiles"
            }
        ],

        "LinuxApplicationProfile": {
            "RunOnceCommands": [
                "ifconfig"
            ]
        },

        "WindowsApplicationProfile": {
            "WindowsServerRolesAndFeatures": [
                "TFTP-Client"
            ],

            "SQLProfile": {
                "SQLDeployments": [
                    {
                        "DeploymentName": "SQL Deployment 1",
                        "InstanceName": "[Param.SQLInstance]",
                        "InstanceID": "[Param.SQLInstance]",
                        "EnableNamedPipes": false,
                        "EnableTCP": true,
                        "MediaSource": "c:\\SQLMediaPath\\sqlsetup.exe",
                        "ProductKey": "abcdefghijklmnopqrstuvwxyz",
                        "SQLAuthenticationType": "WindowsAuthentication",
                        "SQLSysAdminMemberList": "domain\\user",
                        "DeploymentTimeOutInSeconds": 3600,
                        "SQLConfigurationPayloadId": "61A33949-46CE-4d0f-921F-A0059DA9AD1F",
                        "SAPassword": "MySAPassword",

                        "SQLDeploymentCredential": "domain\\user:password",
                        "SQLAgentServiceCredential": "NT AUTHORITY\\System:",
                        "SQLServiceCredential": "NT AUTHORITY\\NetworkService:",
                        "SQLReportingServiceCredential": "domain\\user:password"
                    }
                ]
            },

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

                    "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:password",
                            "ScriptType": "PreInstall",
                            "StandardErrorPath": "c:\\err.txt",
                            "StandardErrorRegex": ".+",
                            "StandardInput": null,
                            "StandardOutputPath": "c:\\out.txt",
                            "StandardOutputRegex": null,
                            "TimeoutInSeconds": 900,
                            "WorkingDirectory": null
                        }
                    ],

                    "DeploymentName": "Deployment1",
                    "ApplicationPayloadId": "371ade4c-03a2-492d-9589-b399b940e44f",
                    "PackagePassword": "mypassword2",
                    "WebDeployParameters": [
                        {
                            "ParameterName": "CONNECTION_STRING",
                            "Value": "[Param.ConnectionString]"
                        }
                    ]
                }
            ],

            "SQLDacApplications": [
                {
                    "DeploymentName": "SQL App 1",

                    "ScriptCommands": [
                        {
                            "AlwaysReboot": false,
                            "ApplicationPayloadId": null,
                            "ErrorPolicy": "FailOnMatch",
                            "ExecutableAndParams": null,
                            "ExitCodeRegex": "[1-9][0-9]*",
                            "MaxOutputSize": 1048576,
                            "RebootExitCodeRegex": "{1641}|{3010}|{3011}",
                            "RestartOnRetry": false,
                            "ScriptBlock": "rem some script that needs to run before sqldac package is installed",
                            "ScriptCredential": {
                                "Password": "mypassword4",
                                "UserName": "dcmanagerlab\\esdcvsec4"
                            },
                            "ScriptType": "PreInstall",
                            "StandardErrorPath": "c:\\err.txt",
                            "StandardErrorRegex": ".+",
                            "StandardInput": null,
                            "StandardOutputPath": "c:\\out.txt",
                            "StandardOutputRegex": null,
                            "TimeoutInSeconds": 900,
                            "WorkingDirectory": null
                        }
                    ],

                    "SQLScriptCommands": [
                        {
                            "DatabaseName": "[Param.SharepointDB]",
                            "DeploymentOrder": 1,
                            "EncryptConnection": false,
                            "ExecutionTimeoutSeconds": 500,
                            "LoginTimeoutSeconds": 50,
                            "OutputFilePath": "c:\\sharepointDB.sql.log",
                            "SQLAuthenticationType": "WindowsAuthentication",
                            "SQLScriptApplicationPayloadId": "db04416b-d0a8-44d5-b0ee-d5739378a98d",
                            "ScriptCredential": "[Param.SQLScriptCommandCredential]",
                            "ScriptType": "PostInstall"
                        }
                    ],

                    "DeploymentName": "Deployment1",
                    "ApplicationPayloadId": "5b064b6a-d6d0-48f0-8979-9aafc676a9e5",
                    "BlockOnChanges": false,
                    "DacInstance": "[Param.SharepointDB]",
                    "IgnoreDataLoss": false,
                    "RollbackOnFailure": true,
                    "SQLAuthenticationType": "WindowsAuthentication",

                    "SQLDeploymentCredential": "[param.SQLDeploymentCredential]",

                    "SQLInstance": "[Param.SQLInstance]",
                    "SkipPolicyValidation": true,
                    "UninstallMode": "DropDatabase"
                }
            ],

            "ScriptApplications": [
                {
                    "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": "foo",
                        },
                        {
                            "Name": "envvar2",
                            "Value": "bar",
                        },
                    ],

                    "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
                }
            ]
        }
    }
}

참고 항목

ResourceExtension [SPFSDK][VMROLE]
ApplicationProfile.LinuxApplicationProfile [SPFSDK][VMROLE]
ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
ResourceRequirements [SPFSDK][VMROLE]