Compartir a través de


ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]

 

Se aplica a: Windows Azure Pack

El objeto ApplicationProfile.WindowsApplicationProfile proporciona opciones para configurar una máquina virtual basada en Windows cuando se aprovisiona.

Jerarquía de tipos

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

Sintaxis

"ApplicationProfile": {

    ...

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

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

        "SQLDacApplications": [
             <SQLDacApplication>
        ],

        "ScriptApplications": [
              <ScriptApplication>
        ]
    }
}

Propiedades

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

WindowsServerRolesAndFeatures

Matriz de cadena

No

null

Windows roles y características del servidor que se van a instalar. Para obtener una lista de valores válidos, consulte Windows Roles y características de servidor [SPFSDK][VMROLE].

SQLProfile

SQLProfile [SPFSDK][VMROLE]

No

null

Instrucciones para configurar una instancia de SQL Server en la máquina virtual mediante sysprep.

ProvisioningScripts

Matriz de script [SPFSDK][VMROLE]

No

null

Scripts que se ejecutan mientras se aprovisiona la máquina virtual.

WebDeployApplications

Matriz de WebDeployApplication [SPFSDK][VMROLE]

No

null

Paquetes de implementación web que se instalarán mientras se aprovisiona la máquina virtual.

SQLDacApplications

Matriz de SQLDacApplication [SPFSDK][VMROLE]

No

null

SQL Server las aplicaciones de capa de datos (DAC) que se instalarán mientras se aprovisiona la máquina virtual.

ScriptApplications

Matriz de ScriptApplication [SPFSDK][VMROLE]

No

null

Agrupaciones de muchos scripts que se tratan como una aplicación que se va a instalar mientras se aprovisiona la máquina virtual.

Importante

Actualmente solo se admite una única entrada de la matriz.

Comentarios

En el ejemplo de código siguiente se proporciona un objeto ApplicationProfile.WindowsApplicationProfile de ejemplo.

"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 también

ExtensionSettings [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
SQLDacApplication [SPFSDK][VMROLE]
ScriptApplication [SPFSDK][VMROLE]
ApplicationProfile.LinuxApplicationProfile [SPFSDK][VMROLE]