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

属性

名称

类型

必须

默认值

说明

schemaVersion

字符串

扩展设置架构的版本,该架构始终为 1.0.0.0

ApplicationProfile

ApplicationProfile

要为虚拟机设置的应用程序和来宾内配置。

ApplicationProfile

名称

类型

必需

默认值

说明

名称

String

扩展设置架构的版本,该架构始终为 1.0.0.0

ApplicationPayload

ApplicationPayload 数组

虚拟机所需的应用程序和来宾内配置数组。

LinuxApplicationProfile

ApplicationProfile.LinuxApplicationProfile [SPFSDK][VMROLE]

Null

在基于 Linux 的虚拟机上运行的应用程序。

WindowsApplicationProfile

ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]

Null

在基于Windows的虚拟机上运行的应用程序。

ApplicationPayload

名称

类型

必需

默认值

说明

ID

String

用于标识有效负载的唯一标识符,例如 GUID。

RelativePath

字符串

相对于文件或文件夹的 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]