Compartir a través de


Creación de una nueva instancia de rol de máquina virtual desde la galería [SPFSDK][VMROLE]

 

Se aplica a: Windows Azure Pack

Los roles de máquina virtual se crean a partir de un elemento de la galería de roles de máquina virtual. El elemento de la galería proporciona una plantilla que se debe personalizar. A continuación, una vez creado el objeto de rol de máquina virtual, el objeto se envía al servicio de inquilinos de Service Management API donde se comprueba y procesa.

Para crear un nuevo rol de máquina virtual desde un elemento de la galería, siga estos pasos, que se detallan a continuación:

  1. Obtener o crear un objeto de servicio en la nube

  2. Obtención de referencia a un elemento de la galería de roles de máquina virtual

  3. Obtención de la definición de recursos del elemento de la galería de roles de máquina virtual

  4. Recopilación de los parámetros de definición de recursos

  5. Compilación de un objeto JSON de configuración de recursos a partir de los parámetros de definición de recursos

  6. Compilación y envío de un objeto JSON de instancia de rol de máquina virtual

Sugerencia

Para obtener más información sobre los marcadores de posición usados en la dirección URL, consulte Hoja de referencia rápida de direcciones URL para roles de máquina virtual [SPFSDK][VMROLE].

Importante

Cada vez que acceda a un recurso dentro de los servicios en la nube, debe anexar la cadena de consulta api-version=2013-03 . La cadena de consulta siempre comienza con el carácter ? después de la dirección URL.

Obtener o crear un objeto de servicio en la nube

En primer lugar, debe obtener o crear un servicio en la nube. Para más información, consulteCreación de un servicio en la nube para hospedar roles de máquina virtual [SPFSDK][VMROLE]. Este paso es necesario porque todos los roles de máquina virtual se hospedan en un servicio en la nube. El servicio en la nube solo se usa cuando desea recuperar instancias de rol de máquina virtual o al crear una nueva instancia de rol de máquina virtual. Una vez que haya identificado el servicio en la nube con el que trabajar, busque el elemento de la galería de roles de máquina virtual, que actúa como una plantilla. Use el elemento de la galería de roles de máquina virtual para crear el rol de máquina virtual.

El rol de máquina virtual que desea crear una instancia debe ofrecerse a la suscripción de inquilino con la que está trabajando actualmente. Use la operación HTTP GET con la colección Gallery/GalleryItems . Esta colección está disponible en https:// server-name:server-port/subscription-id/Gallery/GalleryItems/$/MicrosoftCompute.VMRoleGalleryItem?api-version=2013-03.

Solicitud HTTP POST

GET https://smapi-server:30006/01274684-6afa-4f3f-b62f-353c6202fed1/Gallery/GalleryItems/$/MicrosoftCompute.VMRoleGalleryItem?api-version=2013-03 HTTP/1.1
x-ms-principal-id: user@domain.com
Accept: application/json
Host: smapi-server:30006
Connection: Keep-Alive

Respuesta HTTP POST

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 973
Content-Type: application/json; odata=minimalmetadata; streaming=true; charset=utf-8
Content-Language: en-US
Server: Microsoft-IIS/8.5
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Mon, 16 Sep 2013 22:32:49 GMT

{
    "odata.metadata": "https://spf-server:8090/SC2012R2/VMM/GalleryService.svc/$metadata#GalleryItems/MicrosoftCompute.VMRoleGalleryItem",
    "value": [{
        "ContentUrl": "Gallery/GalleryItems(Name%3d%27CentOS6LAMP%27,Version%3d%271.0.0.0%27,Publisher%3d%27Microsoft%27)/Content",
        "Description": "Deploy a CentOS 6 VM role with Apache, MySQL and PHP installed.",
        "IconUrl": null,
        "Label": "CentOS6 LAMP Role",
        "Name": "CentOS6LAMP",
        "PublishDate": "2013-09-05T18:35:00.967",
        "Publisher": "Microsoft",
        "PublisherLabel": "Microsoft",
        "ResourceDefinition@odata.mediaContentType": "application/json",
        "ResourceDefinitionUrl": "Gallery/GalleryItems(Name%3d%27CentOS6LAMP%27,Version%3d%271.0.0.0%27,Publisher%3d%27Microsoft%27)/MicrosoftCompute.ResourceDefinitionGalleryItem/ResourceDefinition",
        "Version": "1.0.0.0",
        "ViewDefinitionUrl": "Gallery/ViewDefinitions(Name%3d%27CentOS6LAMP%27,Version%3d%271.0.0.0%27,Publisher%3d%27Microsoft%27)/%24value",
        "odata.type": "MicrosoftCompute.VMRoleGalleryItem"
    }]
}

Un elemento de la galería de roles de máquina virtual, MicrosoftCompute.VMRoleGalleryItem, tiene una propiedad denominada ResourceDefinitionUrl. Esta dirección URL representa la ubicación de la definición de recurso para el elemento de la galería. Una definición de recurso es la plantilla que se usa al crear una nueva instancia de un rol de máquina virtual. Por lo general, una definición de recurso tiene una lista de parámetros para los que debe proporcionar valores. Estos parámetros se usan para configurar el rol de máquina virtual cuando se crea una instancia.

Con referencia a un elemento de la galería de roles de máquina virtual existente, use la operación HTTP GET en la dirección URL que se identifica desde la propiedad ResourceDefinitionUrl . Esta dirección URL se anexa después de la suscripción de la dirección URL del inquilino: https:// server:30006/subscription-id/ResourceDefinitionUrl?api-version=2013-03. Para obtener más información sobre el objeto ResourceDefinition , vea ResourceDefinition [SPFSDK][VMROLE].

Solicitud HTTP POST

GET https://smapi-server:30006/01274684-6afa-4f3f-b62f-353c6202fed1/Gallery/GalleryItems(Name%3d%27CentOS6LAMP%27,Version%3d%271.0.0.0%27,Publisher%3d%27Microsoft%27)/MicrosoftCompute.ResourceDefinitionGalleryItem/ResourceDefinition?api-version=2013-03 HTTP/1.1
x-ms-principal-id: user@domain.com
Accept: application/json
Host: smapi-server:30006

Respuesta HTTP POST

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 2009
Content-Type: application/json
Content-Language: en-US
Server: Microsoft-IIS/8.5
X-Content-Type-Options: nosniff
DataServiceVersion: 1.0;
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Thu, 19 Sep 2013 20:00:23 GMT

{
    "IntrinsicSettings": {
        "HardwareProfile": { "VMSize": "[Param.VMRoleVMSize]" },
        "NetworkProfile": { ... removed for brevity ... }
    },
    "Name": "CentOS6LAMP",
    "Publisher": "Microsoft",
    "ResourceExtensionReferences": [{ ... removed for brevity ... }],
    "ResourceParameters": [{
            "Description": "Computer size",
            "Name": "VMRoleVMSize",
            "Type": "String"
        },
        {
            "Description": "Operating system disk",
            "Name": "VMRoleOSVirtualHardDiskImage",
            "Type": "String"
        },
        {
            "Description": "Network reference",
            "Name": "VMRoleNetworkRef",
            "Type": "String"
        },
        {
            "Description": "Resource Extension CentOS6LAMP. Parameter MySQLRootPassword. Run conce command parameter",
            "Name": "CentOS6LAMPMySQLRootPassword",
            "Type": "SecureString"
        },
        {
            "Description": "Compute name pattern",
            "Name": "VMRoleComputerNamePattern",
            "Type": "String"
        },
        {
            "Description": "Time zone",
            "Name": "VMRoleTimeZone",
            "Type": "String"
        },
        {
            "Description": "Administrator credential",
            "Name": "VMRoleAdminCredential",
            "Type": "Credential"
        },
        {
            "Description": "DNS domain name",
            "Name": "VMRoleDNSDomainName",
            "Type": "String"
        },
        {
            "Description": "SSH public key",
            "Name": "VMRoleSSHPublicKey",
            "Type": "String"
        }
    ],
    "SchemaVersion": "1.0",
    "Type": "Microsoft.Compute/VMRole/1.0",
    "Version": "1.0.0.0"
};

Recopilación de los parámetros de definición de recursos

Cada definición de recurso puede tener una lista de parámetros para los que debe proporcionar un valor. En primer lugar, debe comprobar si hay algún parámetro. Si lo hay, debe proporcionar valores para cada uno de los parámetros y empaquetar la lista resultante en otro objeto. Después de recuperar la definición de recurso del paso anterior, compruebe la propiedad ResourceParameters . Esta propiedad contiene la lista de parámetros definidos y usados por la definición de recursos. Esta lista puede estar en blanco. Si no es así, debe proporcionar un valor para cada parámetro.

Los parámetros de definición de recursos y los valores que proporcione se empaquetan en una cadena codificada en JSON. El formato de la cadena es: { "parameter1 name" : "parameter1 value", "parameter2 name" : "parameter2 value", ... }.

"ResourceParameters": [{
        "Description": "Computer size",
        "Name": "VMRoleVMSize",
        "Type": "String"
    },
    {
        "Description": "Operating system disk",
        "Name": "VMRoleOSVirtualHardDiskImage",
        "Type": "String"
    }
]

Por ejemplo, si los parámetros de la definición de recursos se muestran en el ejemplo de código anterior, la cadena empaquetada con codificación JSON podría ser la siguiente.

"{\"VMRoleVMSize\":\"ExtraSmall\",\"VMRoleOSVirtualHardDiskImage\":\"CentOS Linux 6 (64-bit):1.0.0.0\"}"

Para obtener más información sobre la propiedad ResourceParameters , vea ResourceDefinition [SPFSDK][VMROLE].

Compilación de un objeto JSON de configuración de recursos a partir de los parámetros de definición de recursos

El objeto ResourceConfiguration representa los valores de los parámetros que se usan para crear un rol de máquina virtual. El objeto ResourceConfiguration también contiene un campo de versión, que representa la versión de los valores de parámetro proporcionados. Por ejemplo, mediante el uso de los valores de parámetro de la sección anterior, el código de ejemplo muestra el objeto ResourceConfiguration .

{
    "Version": "1.0.0.0",
    "ParameterValues": "{\"VMRoleVMSize\":\"ExtraSmall\",\"VMRoleOSVirtualHardDiskImage\":\"CentOS Linux 6 (64-bit):1.0.0.0\"}"
}

Para obtener más información sobre el objeto ResourceConfiguration , vea ResourceConfiguration [SPFSDK][VMROLE].

Compilación y envío de un objeto JSON de instancia de rol de máquina virtual

Con referencias al objeto ResourceDefinition existente y al objeto ResourceConfiguration que creó, se puede crear un nuevo objeto VirtualMachineRole . El objeto VirtualMachineRole se envía al servidor como el cuerpo de una operación HTTP POST . La dirección URL a POST es https://server:30006/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles?api-version=2013-03

El siguiente objeto JSON es un ejemplo de un rol de máquina virtual que se envía al servidor. Observe que se han proporcionado las propiedades ResourceConfiguration, ResourceDefinition, Label y Name . Para obtener más información sobre el objeto VirtualMachineRole , vea VirtualMachineRole (Instancia) [SPFSDK][VMROLE].

{
    "InstanceView": null,
    "Label": "Description of the VM Role Instance",
    "Name": "MyVMRole",
    "ProvisioningState": null,
    "ResourceConfiguration": {
        "ParameterValues": "{\"VMRoleVMSize\" : \"ExtraSmall\",\"VMRoleOSVirtualHardDiskImage\" : \"CentOS Linux 6 (64-bit):1.0.0.0\",\"VMRoleNetworkRef\" : \"My VM Network\",\"CentOS6LAMPMySQLRootPassword\" : \"!!pass3abc12\",\"VMRoleComputerNamePattern\" : \"LAMP###\",\"VMRoleTimeZone\" : \"Pacific Standard Time\",\"VMRoleAdminCredential\" : \"root:!!pass3abc12\",\"VMRoleDNSDomainName\" : \"mydns\",\"VMRoleSSHPublicKey\" : \"key123\"}",
        "Version": "1.0.0.0"
    },
    "ResourceDefinition": {
        "IntrinsicSettings": {
            "HardwareProfile": { "VMSize": "[Param.VMRoleVMSize]" },
            "NetworkProfile": {
                "NetworkAdapters": [{
                    "IPAddresses": [{
                        "AllocationMethod": "Dynamic",
                        "ConfigurationName": "IPV4Configuration",
                        "LoadBalancerConfigurations": [],
                        "Type": "IPV4"
                    }],
                    "Name": "NIC1",
                    "NetworkRef": "[Param.VMRoleNetworkRef]"
                }]
            },
            "OperatingSystemProfile": {
                "AdminCredential": "[Param.VMRoleAdminCredential]",
                "ComputerNamePattern": "[Param.VMRoleComputerNamePattern]",
                "LinuxOperatingSystemProfile": {
                    "DNSDomainName": "[Param.VMRoleDNSDomainName]",
                    "SSHPublicKey": "[Param.VMRoleSSHPublicKey]"
                },
                "TimeZone": "[Param.VMRoleTimeZone]",
                "WindowsOperatingSystemProfile": null
            },
            "ScaleOutSettings": {
                "InitialInstanceCount": "1",
                "MaximumInstanceCount": "5",
                "MinimumInstanceCount": "1",
                "UpgradeDomainCount": "1"
            },
            "StorageProfile": {
                "DataVirtualHardDisks": [],
                "OSVirtualHardDiskImage": "[Param.VMRoleOSVirtualHardDiskImage]"
            }
        },
        "Name": "CentOS6LAMP",
        "Publisher": "Microsoft",
        "ResourceExtensionReferences": [{
            "Name": "CentOS6LAMP",
            "Publisher": "Microsoft",
            "ReferenceName": "CentOS6LAMP",
            "ResourceExtensionParameterValues": "{\"MySQLRootPassword\":\"[Param.CentOS6LAMPMySQLRootPassword]\"}",
            "Version": "1.0.0.0"
        }],
        "ResourceParameters": [{
            "Description": "Computer size",
            "Name": "VMRoleVMSize",
            "Type": "String"
        },
            {
                "Description": "Operating system disk",
                "Name": "VMRoleOSVirtualHardDiskImage",
                "Type": "String"
            },
            {
                "Description": "Network reference",
                "Name": "VMRoleNetworkRef",
                "Type": "String"
            },
            {
                "Description": "Resource Extension CentOS6LAMP. Parameter MySQLRootPassword. Run conce command parameter",
                "Name": "CentOS6LAMPMySQLRootPassword",
                "Type": "SecureString"
            },
            {
                "Description": "Compute name pattern",
                "Name": "VMRoleComputerNamePattern",
                "Type": "String"
            },
            {
                "Description": "Time zone",
                "Name": "VMRoleTimeZone",
                "Type": "String"
            },
            {
                "Description": "Administrator credential",
                "Name": "VMRoleAdminCredential",
                "Type": "Credential"
            },
            {
                "Description": "DNS domain name",
                "Name": "VMRoleDNSDomainName",
                "Type": "String"
            },
            {
                "Description": "SSH public key",
                "Name": "VMRoleSSHPublicKey",
                "Type": "String"
            }
        ],
        "SchemaVersion": "1.0",
        "Type": "Microsoft.Compute/VMRole/1.0",
        "Version": "1.0.0.0"
    },
    "Substate": null
}

Solicitud HTTP POST

POST https://smapi-server:30006/01274684-6afa-4f3f-b62f-353c6202fed1/CloudServices/TestVM/Resources/MicrosoftCompute/VMRoles?api-version=2013-03 HTTP/1.1
x-ms-principal-id: user@domain.com
Accept: application/json
Content-Type: application/json
Host: smapi-server:30006
Content-Length: 2676
Expect: 100-continue
Connection: Keep-Alive

{"InstanceView":null,"Label":"Description Value Here","Name":"ExampleVMRole","ProvisioningState":null,"ResourceConfiguration":{"ParameterValues":"{\"VMRoleVMSize\" : \"ExtraSmall\",\"VMRoleOSVirtualHardDiskImage\" : \"CentOS Linux 6 (64-bit):1.0.0.0\",\"VMRoleNetworkRef\" : \"My VM Network\",\"CentOS6LAMPMySQLRootPassword\" : \"!!pass3abc12\",\"VMRoleComputerNamePattern\" : \"LAMP###\",\"VMRoleTimeZone\" : \"Pacific Standard Time\",\"VMRoleAdminCredential\" : \"root:!!pass3abc12\",\"VMRoleDNSDomainName\" : \"mydns\",\"VMRoleSSHPublicKey\" : \"andy\"}","Version":"1.0.0.0"},"ResourceDefinition":{"IntrinsicSettings":{"HardwareProfile":{"VMSize":"[Param.VMRoleVMSize]"},"NetworkProfile":{"NetworkAdapters":[{"IPAddresses":[{"AllocationMethod":"Dynamic","ConfigurationName":"IPV4Configuration","LoadBalancerConfigurations":[],"Type":"IPV4"}],"Name":"NIC1","NetworkRef":"[Param.VMRoleNetworkRef]"}]},"OperatingSystemProfile":{"AdminCredential":"[Param.VMRoleAdminCredential]","ComputerNamePattern":"[Param.VMRoleComputerNamePattern]","LinuxOperatingSystemProfile":{"DNSDomainName":"[Param.VMRoleDNSDomainName]","SSHPublicKey":"[Param.VMRoleSSHPublicKey]"},"TimeZone":"[Param.VMRoleTimeZone]","WindowsOperatingSystemProfile":null},"ScaleOutSettings":{"InitialInstanceCount":"1","MaximumInstanceCount":"5","MinimumInstanceCount":"1","UpgradeDomainCount":"1"},"StorageProfile":{"DataVirtualHardDisks":[],"OSVirtualHardDiskImage":"[Param.VMRoleOSVirtualHardDiskImage]"}},"Name":"CentOS6LAMP","Publisher":"Microsoft","ResourceExtensionReferences":[{"Name":"CentOS6LAMP","Publisher":"Microsoft","ReferenceName":"CentOS6LAMP","ResourceExtensionParameterValues":"{\"MySQLRootPassword\":\"[Param.CentOS6LAMPMySQLRootPassword]\"}","Version":"1.0.0.0"}],"ResourceParameters":[{"Description":"Computer size","Name":"VMRoleVMSize","Type":"String"},{"Description":"Operating system disk","Name":"VMRoleOSVirtualHardDiskImage","Type":"String"},{"Description":"Network reference","Name":"VMRoleNetworkRef","Type":"String"},{"Description":"Resource Extension CentOS6LAMP. Parameter MySQLRootPassword. Run conce command parameter","Name":"CentOS6LAMPMySQLRootPassword","Type":"SecureString"},{"Description":"Compute name pattern","Name":"VMRoleComputerNamePattern","Type":"String"},{"Description":"Time zone","Name":"VMRoleTimeZone","Type":"String"},{"Description":"Administrator credential","Name":"VMRoleAdminCredential","Type":"Credential"},{"Description":"DNS domain name","Name":"VMRoleDNSDomainName","Type":"String"},{"Description":"SSH public key","Name":"VMRoleSSHPublicKey","Type":"String"}],"SchemaVersion":"1.0","Type":"Microsoft.Compute\/VMRole\/1.0","Version":"1.0.0.0"},"Substate":null}

Respuesta HTTP POST

HTTP/1.1 201 Created
Cache-Control: no-cache
Content-Length: 4839
Content-Type: application/json; odata=minimalmetadata; streaming=true; charset=utf-8
Location: https://spf-server:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/VMRole/ExampleVMRole
Server: Microsoft-IIS/8.5
x-ms-request-id: 01095ac2-df63-4930-8782-691a8c365319
X-Content-Type-Options: nosniff
request-id: 68d9b05b-a9da-0000-2f56-de68daa9ce01
DataServiceVersion: 3.0;
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Thu, 19 Sep 2013 22:17:57 GMT

{"odata.metadata":"https://spf-server:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/$metadata#VMRole/@Element","Name":"ExampleVMRole","Label":"Description Value Here","ResourceDefinition":{"Name":"CentOS6LAMP","Version":"1.0.0.0","Publisher":"Microsoft","SchemaVersion":"1.0","Type":"Microsoft.Compute/VMRole/1.0","ResourceParameters":[{"Name":"VMRoleVMSize","Type":"String","Description":"Computer size"},{"Name":"VMRoleOSVirtualHardDiskImage","Type":"String","Description":"Operating system disk"},{"Name":"VMRoleNetworkRef","Type":"String","Description":"Network reference"},{"Name":"CentOS6LAMPMySQLRootPassword","Type":"SecureString","Description":"Resource Extension CentOS6LAMP. Parameter MySQLRootPassword. Run conce command parameter"},{"Name":"VMRoleComputerNamePattern","Type":"String","Description":"Compute name pattern"},{"Name":"VMRoleTimeZone","Type":"String","Description":"Time zone"},{"Name":"VMRoleAdminCredential","Type":"Credential","Description":"Administrator credential"},{"Name":"VMRoleDNSDomainName","Type":"String","Description":"DNS domain name"},{"Name":"VMRoleSSHPublicKey","Type":"String","Description":"SSH public key"}],"ResourceExtensionReferences":[{"ReferenceName":"CentOS6LAMP","Name":"CentOS6LAMP","Version":"1.0.0.0","Publisher":"Microsoft","ResourceExtensionParameterValues":"{\"MySQLRootPassword\":\"[Param.CentOS6LAMPMySQLRootPassword]\"}"}],"IntrinsicSettings":{"ScaleOutSettings":{"InitialInstanceCount":"1","MaximumInstanceCount":"5","MinimumInstanceCount":"1","UpgradeDomainCount":"1"},"HardwareProfile":{"VMSize":"[Param.VMRoleVMSize]"},"StorageProfile":{"OSVirtualHardDiskImage":"[Param.VMRoleOSVirtualHardDiskImage]","DataVirtualHardDisks":[]},"OperatingSystemProfile":{"ComputerNamePattern":"[Param.VMRoleComputerNamePattern]","TimeZone":"[Param.VMRoleTimeZone]","AdminCredential":"[Param.VMRoleAdminCredential]","WindowsOperatingSystemProfile":{"WorkgroupName":null,"DomainJoin":null},"LinuxOperatingSystemProfile":{"DNSDomainName":"[Param.VMRoleDNSDomainName]","SSHPublicKey":"[Param.VMRoleSSHPublicKey]"}},"NetworkProfile":{"NetworkAdapters":[{"Name":"NIC1","NetworkRef":"[Param.VMRoleNetworkRef]","IPAddresses":[{"AllocationMethod":"Dynamic","Type":"IPV4","ConfigurationName":"IPV4Configuration","LoadBalancerConfigurations":[]}]}]}}},"ResourceConfiguration":{"Version":"1.0.0.0","ParameterValues":"{\"VMRoleVMSize\":\"ExtraSmall\",\"VMRoleOSVirtualHardDiskImage\":\"CentOS Linux 6 (64-bit):1.0.0.0\",\"VMRoleNetworkRef\":\"My VM Network\",\"CentOS6LAMPMySQLRootPassword\":\"__**__\",\"VMRoleComputerNamePattern\":\"LAMP###\",\"VMRoleTimeZone\":\"Pacific Standard Time\",\"VMRoleAdminCredential\":\"root:__**__\",\"VMRoleDNSDomainName\":\"mydns\",\"VMRoleSSHPublicKey\":\"andy\"}"},"ProvisioningState":"Provisioning","Substate":{"VMRoleMessages":[]},"InstanceView":{"VIPs":[],"InstanceCount":"0","ResolvedResourceDefinition":{"Name":"CentOS6LAMP","Version":"1.0.0.0","Publisher":"Microsoft","SchemaVersion":"1.0","Type":"Microsoft.Compute/VMRole/1.0","ResourceParameters":[{"Name":"VMRoleVMSize","Type":"String","Description":"Computer size"},{"Name":"VMRoleOSVirtualHardDiskImage","Type":"String","Description":"Operating system disk"},{"Name":"VMRoleNetworkRef","Type":"String","Description":"Network reference"},{"Name":"CentOS6LAMPMySQLRootPassword","Type":"SecureString","Description":"Resource Extension CentOS6LAMP. Parameter MySQLRootPassword. Run conce command parameter"},{"Name":"VMRoleComputerNamePattern","Type":"String","Description":"Compute name pattern"},{"Name":"VMRoleTimeZone","Type":"String","Description":"Time zone"},{"Name":"VMRoleAdminCredential","Type":"Credential","Description":"Administrator credential"},{"Name":"VMRoleDNSDomainName","Type":"String","Description":"DNS domain name"},{"Name":"VMRoleSSHPublicKey","Type":"String","Description":"SSH public key"}],"ResourceExtensionReferences":[{"ReferenceName":"CentOS6LAMP","Name":"CentOS6LAMP","Version":"1.0.0.0","Publisher":"Microsoft","ResourceExtensionParameterValues":"{\"MySQLRootPassword\":\"__**__\"}"}],"IntrinsicSettings":{"ScaleOutSettings":{"InitialInstanceCount":"1","MaximumInstanceCount":"5","MinimumInstanceCount":"1","UpgradeDomainCount":"1"},"HardwareProfile":{"VMSize":"ExtraSmall"},"StorageProfile":{"OSVirtualHardDiskImage":"CentOS Linux 6 (64-bit):1.0.0.0","DataVirtualHardDisks":[]},"OperatingSystemProfile":{"ComputerNamePattern":"LAMP###","TimeZone":"Pacific Standard Time","AdminCredential":"root:__**__","WindowsOperatingSystemProfile":{"WorkgroupName":null,"DomainJoin":null},"LinuxOperatingSystemProfile":{"DNSDomainName":"mydns","SSHPublicKey":"andy"}},"NetworkProfile":{"NetworkAdapters":[{"Name":"NIC1","NetworkRef":"My VM Network","IPAddresses":[{"AllocationMethod":"Dynamic","Type":"IPV4","ConfigurationName":"IPV4Configuration","LoadBalancerConfigurations":[]}]}]}}}}}

Consulte también

Roles de máquina virtual de aprovisionamiento [SPFSDK][VMROLE]
Creación de un servicio en la nube para hospedar roles de máquina virtual [SPFSDK][VMROLE]
Inspección de un rol de máquina virtual para errores de aprovisionamiento [SPFSDK][VMROLE]