Partilhar via


ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]

 

Aplica-se a: Windows Azure Pack

O objeto ApplicationProfile.WindowsApplicationProfile fornece configurações para configurar uma máquina virtual baseada em Windows quando é aprovisionada.

Hierarquia tipo

RecursosExtension [SPFSDK][VMROLE]. ExtensõesSettings [SPFSDK][VMROLE]. AplicaçãoProfile.WindowsApplicationProfile

Syntax

"ApplicationProfile": {

    ...

    "WindowsApplicationProfile": {
        "WindowsServerRolesAndFeatures": [
            "string",
            "string",
            "string",
            ...
        ],

        "SQLProfile": <SQLProfile>
        "ProvisioningScripts": [
            <Script>
        ],
        "WebDeployApplications": [
            <WebDeployApplication>
        ],

        "SQLDacApplications": [
             <SQLDacApplication>
        ],

        "ScriptApplications": [
              <ScriptApplication>
        ]
    }
}

Propriedades

Nome

Tipo

Necessário

Valor predefinido

Description

WindowsServerRolesAndFeatures

Matriz da Cadeia

No

nulo

Windows funções e funcionalidades do Servidor a instalar. Para obter uma lista de valores válidos, consulte Windows Funções e Funcionalidades do Servidor [SPFSDK][VMROLE].

SQLProfile

SQLProfile [SPFSDK][VMROLE]

No

nulo

Instruções para configurar uma instância de SQL Server na máquina virtual utilizando sysprep.

ProvisioningScripts

Matriz de Script [SPFSDK][VMROLE]

No

nulo

Scripts que são executados enquanto a máquina virtual é a provisionada.

WebDeployApplicações

Matriz de WebDeployApplication [SPFSDK][VMROLE]

No

nulo

Os pacotes de implementação da Web devem ser instalados enquanto a máquina virtual é aloque.

SqLDacApplicações

Matriz de SQLDacApplication [SPFSDK][VMROLE]

No

nulo

SQL Server aplicações de nível de dados (DACs) a instalar enquanto a máquina virtual é a provisionada.

ScriptApplications

Matriz de ScriptApplication [SPFSDK][VMROLE]

No

nulo

Agrupamentos de muitos scripts que são tratados como uma aplicação a ser instalada enquanto a máquina virtual é a provisionada.

Importante

Apenas uma única entrada na matriz é suportada atualmente.

Observações

O exemplo de código que se segue fornece um objeto de aplicação de amostraProfile.WindowsApplicationProfile .

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

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

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

Consulte também

ExtensõesSettings [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
SQLDacApplication [SPFSDK][VMROLE]
ScriptApplication [SPFSDK][VMROLE]
ApplicationProfile.LinuxApplicationProfile [SPFSDK][VMROLE]