Partager via


Créer une instance de rôle de machine virtuelle à partir de la galerie [SPFSDK][VMROLE]

 

S’applique à : Windows Azure Pack

Les rôles de machine virtuelle sont créés à partir d’un élément de galerie de rôles de machine virtuelle. L’élément de la galerie fournit un modèle qui doit être personnalisé. Ensuite, une fois l’objet de rôle de machine virtuelle créé, l’objet est envoyé au service client de l’API Gestion des services où il est vérifié et traité.

Pour créer un rôle de machine virtuelle à partir d’un élément de galerie, procédez comme suit, qui sont détaillées ci-dessous :

  1. Obtenir ou créer un objet de service cloud

  2. Obtenir une référence à un élément de galerie de rôles de machine virtuelle

  3. Obtenir la définition de ressource à partir de l’élément de galerie de rôles de machine virtuelle

  4. Collecter les paramètres de définition de ressource

  5. Créer un objet JSON de configuration de ressource à partir des paramètres de définition de ressource

  6. Générer et envoyer un objet JSON d’instance de rôle de machine virtuelle

Conseil

Pour plus d’informations sur les espaces réservés utilisés dans l’URL, consultez la aide-mémoire d’URL pour les rôles de machine virtuelle [SPFSDK][VMROLE].

Important

Chaque fois que vous accédez à une ressource au sein des services cloud, vous devez ajouter la chaîne de requête api-version=2013-03 . La chaîne de requête commence toujours par le caractère ? après l’URL.

Obtenir ou créer un objet de service cloud

Tout d’abord, vous devez obtenir ou créer un service cloud. Pour plus d’informations, consultezCréer un service cloud pour héberger des rôles de machine virtuelle [SPFSDK][VMROLE]. Cette étape est requise, car chaque rôle de machine virtuelle est hébergé dans un service cloud. Le service cloud est utilisé uniquement lorsque vous souhaitez récupérer des instances de rôle de machine virtuelle ou lorsque vous créez une nouvelle instance de rôle de machine virtuelle. Une fois que vous avez identifié le service cloud à utiliser, recherchez l’élément de galerie de rôles de machine virtuelle, qui agit comme un modèle. Vous utilisez l’élément de galerie de rôles de machine virtuelle pour créer le rôle de machine virtuelle.

Le rôle de machine virtuelle que vous souhaitez instancier doit être proposé à l’abonnement client avec lequel vous travaillez actuellement. Utilisez l’opération HTTP GET avec la collection Gallery/GalleryItems . Cette collection est disponible sur https:// server-name:server-port/subscription-id/Gallery/GalleryItems/$/MicrosoftCompute.VMRoleGalleryItem?api-version=2013-03.

Requête 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

Réponse 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 élément de galerie de rôles de machine virtuelle, MicrosoftCompute.VMRoleGalleryItem, a une propriété nommée ResourceDefinitionUrl. Cette URL représente l’emplacement de la définition de ressource de l’élément de galerie. Une définition de ressource est le modèle utilisé lorsque vous créez une instance d’un rôle de machine virtuelle. En règle générale, une définition de ressource a une liste de paramètres pour lesquels vous devez fournir des valeurs. Ces paramètres sont utilisés pour configurer le rôle de machine virtuelle lors de la création d’une instance.

Avec une référence à un élément de galerie de rôles de machine virtuelle existant, utilisez l’opération HTTP GET sur l’URL identifiée à partir de la propriété ResourceDefinitionUrl . Cette URL est ajoutée après l’abonnement de l’URL du locataire : https:// server:30006/subscription-id/ResourceDefinitionUrl?api-version=2013-03. Pour plus d’informations sur l’objet ResourceDefinition , consultez ResourceDefinition [SPFSDK][VMROLE].

Requête 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

Réponse 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"
};

Collecter les paramètres de définition de ressource

Chaque définition de ressource peut avoir une liste de paramètres pour lesquels vous devez fournir une valeur. Tout d’abord, vous devez vérifier s’il existe des paramètres. Si tel est le cas, vous fournissez des valeurs pour chacun des paramètres et empaquetez la liste résultante dans un autre objet. Une fois que vous avez récupéré la définition de ressource de l’étape précédente, vérifiez la propriété ResourceParameters . Cette propriété contient la liste des paramètres définis et utilisés par la définition de ressource. Cette liste peut être vide. Si ce n’est pas le cas, vous devez fournir une valeur pour chaque paramètre.

Les paramètres de définition de ressource et les valeurs que vous fournissez sont compressés dans une chaîne encodée JSON. Le format de la chaîne est : { « parameter1 name » : « parameter1 value », « parameter2 name » : « parameter2 value », ... }.

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

Par exemple, si les paramètres de la définition de ressource sont tels qu’indiqués dans l’exemple de code précédent, la chaîne encodée JSON compressée peut être la suivante.

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

Pour plus d’informations sur la propriété ResourceParameters , consultez ResourceDefinition [SPFSDK][VMROLE].

Créer un objet JSON de configuration de ressource à partir des paramètres de définition de ressource

L’objet ResourceConfiguration représente les valeurs des paramètres utilisés pour créer un rôle de machine virtuelle. L’objet ResourceConfiguration contient également un champ de version, qui représente la version des valeurs de paramètre fournies. Par exemple, en utilisant les valeurs de paramètre de la section précédente, l’exemple de code affiche l’objet ResourceConfiguration .

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

Pour plus d’informations sur l’objet ResourceConfiguration , consultez ResourceConfiguration [SPFSDK][VMROLE].

Générer et envoyer un objet JSON d’instance de rôle de machine virtuelle

Avec des références à l’objet ResourceDefinition existant et à l’objet ResourceConfiguration que vous avez créé, un nouvel objet VirtualMachineRole peut être créé. L’objet VirtualMachineRole est ensuite envoyé au serveur en tant que corps d’une opération HTTP POST . L’URL vers POST à est https://server:30006/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles?api-version=2013-03

L’objet JSON suivant est un exemple de rôle de machine virtuelle soumis au serveur. Notez que les propriétés ResourceConfiguration, ResourceDefinition, Label et Name ont été fournies. Pour plus d’informations sur l’objet VirtualMachineRole , consultez VirtualMachineRole (instance) [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
}

Requête 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}

Réponse 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":[]}]}]}}}}}

Voir aussi

Approvisionnement des rôles de machine virtuelle [SPFSDK][VMROLE]
Créer un service cloud pour héberger des rôles de machine virtuelle [SPFSDK][VMROLE]
Inspecter un rôle de machine virtuelle pour détecter les erreurs d’approvisionnement [SPFSDK][VMROLE]