Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Commands/vm/_migrate-to-vmss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Command] _vm migrate-to-vmss_

Migrate a virtual machine from availability set to Flexible Virtual Machine Scale Set.

## Versions

### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL3ZpcnR1YWxtYWNoaW5lcy97fS9taWdyYXRldG92aXJ0dWFsbWFjaGluZXNjYWxlc2V0/2024-11-01.xml) **Stable**

<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachines/{}/migratetovirtualmachinescaleset 2024-11-01 -->

#### examples

- Migrate a vm to flexible vmss
```bash
vm migrate-to-vmss --resource-group myResourceGroup --vm-name myVMName --target-fault-domain 0 --target-vm-size Standard_D1_v2
```
16 changes: 16 additions & 0 deletions Commands/vm/availability-set/_cancel-migration-to-vmss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Command] _vm availability-set cancel-migration-to-vmss_

Cancel the migration operation on an Availability Set.

## Versions

### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2F2YWlsYWJpbGl0eXNldHMve30vY2FuY2VsbWlncmF0aW9udG92aXJ0dWFsbWFjaGluZXNjYWxlc2V0/2024-11-01.xml) **Stable**

<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/cancelmigrationtovirtualmachinescaleset 2024-11-01 -->

#### examples

- Cancel migration to vmss
```bash
vm availability-set cancel-migration-to-vmss --resource-group rgcompute --availability-set-name myAvailabilitySet
```
16 changes: 16 additions & 0 deletions Commands/vm/availability-set/_convert-to-vmss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Command] _vm availability-set convert-to-vmss_

Create a new Flexible Virtual Machine Scale Set and migrate all the Virtual Machines in the Availability Set. This does not trigger a downtime on the Virtual Machines.

## Versions

### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2F2YWlsYWJpbGl0eXNldHMve30vY29udmVydHRvdmlydHVhbG1hY2hpbmVzY2FsZXNldA==/2024-11-01.xml) **Stable**

<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/converttovirtualmachinescaleset 2024-11-01 -->

#### examples

- Convert to vmss
```bash
vm availability-set convert-to-vmss --resource-group rgcompute --availability-set-name myAvailabilitySet --vmss-name {vmss-name}
```
16 changes: 16 additions & 0 deletions Commands/vm/availability-set/_start-migration-to-vmss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Command] _vm availability-set start-migration-to-vmss_

Start migration operation on an Availability Set to move its Virtual Machines to a Virtual Machine Scale Set. This should be followed by a migrate operation on each Virtual Machine that triggers a downtime on the Virtual Machine.

## Versions

### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2F2YWlsYWJpbGl0eXNldHMve30vc3RhcnRtaWdyYXRpb250b3ZpcnR1YWxtYWNoaW5lc2NhbGVzZXQ=/2024-11-01.xml) **Stable**

<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/startmigrationtovirtualmachinescaleset 2024-11-01 -->

#### examples

- Start migration to vmss
```bash
vm availability-set start-migration-to-vmss --resource-group rgcompute --availability-set-name myAvailabilitySet --vmss-flexible-id /subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}
```
16 changes: 16 additions & 0 deletions Commands/vm/availability-set/_validate-migration-to-vmss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Command] _vm availability-set validate-migration-to-vmss_

Validate that the Virtual Machines in the Availability Set can be migrated to the provided Virtual Machine Scale Set.

## Versions

### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2F2YWlsYWJpbGl0eXNldHMve30vdmFsaWRhdGVtaWdyYXRpb250b3ZpcnR1YWxtYWNoaW5lc2NhbGVzZXQ=/2024-11-01.xml) **Stable**

<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/validatemigrationtovirtualmachinescaleset 2024-11-01 -->

#### examples

- Validate migration to vmss
```bash
vm availability-set validate-migration-to-vmss --resource-group rgcompute --availability-set-name myAvailabilitySet --vmss-flexible-id /subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}
```
12 changes: 12 additions & 0 deletions Commands/vm/availability-set/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ To provide redundancy to an application, it is recommended to group two or more

## Commands

- [cancel-migration-to-vmss](/Commands/vm/availability-set/_cancel-migration-to-vmss.md)
: Cancel the migration operation on an Availability Set.

- [convert-to-vmss](/Commands/vm/availability-set/_convert-to-vmss.md)
: Create a new Flexible Virtual Machine Scale Set and migrate all the Virtual Machines in the Availability Set. This does not trigger a downtime on the Virtual Machines.

- [create](/Commands/vm/availability-set/_create.md)
: Create an availability set.

Expand All @@ -21,5 +27,11 @@ To provide redundancy to an application, it is recommended to group two or more
- [show](/Commands/vm/availability-set/_show.md)
: Get information about an availability set.

- [start-migration-to-vmss](/Commands/vm/availability-set/_start-migration-to-vmss.md)
: Start migration operation on an Availability Set to move its Virtual Machines to a Virtual Machine Scale Set. This should be followed by a migrate operation on each Virtual Machine that triggers a downtime on the Virtual Machine.

- [update](/Commands/vm/availability-set/_update.md)
: Update an Azure Availability Set.

- [validate-migration-to-vmss](/Commands/vm/availability-set/_validate-migration-to-vmss.md)
: Validate that the Virtual Machines in the Availability Set can be migrated to the provided Virtual Machine Scale Set.
3 changes: 3 additions & 0 deletions Commands/vm/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ Manage Linux or Windows virtual machines.
- [list-vm-resize-options](/Commands/vm/_list-vm-resize-options.md)
: List available resizing options for VMs.

- [migrate-to-vmss](/Commands/vm/_migrate-to-vmss.md)
: Migrate a virtual machine from availability set to Flexible Virtual Machine Scale Set.

- [perform-maintenance](/Commands/vm/_perform-maintenance.md)
: The operation to perform maintenance on a virtual machine.

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/converttovirtualmachinescaleset", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jb252ZXJ0VG9WaXJ0dWFsTWFjaGluZVNjYWxlU2V0/V/MjAyNC0xMS0wMQ=="}], "commandGroups": [{"name": "vm availability-set", "commands": [{"name": "convert-to-vmss", "version": "2024-11-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/converttovirtualmachinescaleset", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jb252ZXJ0VG9WaXJ0dWFsTWFjaGluZVNjYWxlU2V0/V/MjAyNC0xMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.availabilitySetName", "options": ["n", "name", "availability-set-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the availability set."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.virtualMachineScaleSetName", "options": ["vmss-name"], "group": "Parameters", "help": {"short": "Specify information about the Virtual Machine Scale Set that the Availability Set should be converted to."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "AvailabilitySets_ConvertToVirtualMachineScaleSet", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/convertToVirtualMachineScaleSet", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "availabilitySetName", "arg": "$Path.availabilitySetName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true, "format": {"minLength": 1}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-11-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "virtualMachineScaleSetName", "arg": "$parameters.virtualMachineScaleSetName"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}]}]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/converttovirtualmachinescaleset" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jb252ZXJ0VG9WaXJ0dWFsTWFjaGluZVNjYWxlU2V0/V/MjAyNC0xMS0wMQ=="/>
<commandGroup name="vm availability-set">
<command name="convert-to-vmss" version="2024-11-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/converttovirtualmachinescaleset" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jb252ZXJ0VG9WaXJ0dWFsTWFjaGluZVNjYWxlU2V0/V/MjAyNC0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.availabilitySetName" options="availability-set-name name n" required="True" group="" idPart="name">
<help short="The name of the availability set."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="Parameters">
<arg type="string" var="$parameters.virtualMachineScaleSetName" options="vmss-name" group="Parameters">
<help short="Specify information about the Virtual Machine Scale Set that the Availability Set should be converted to."/>
</arg>
</argGroup>
<operation operationId="AvailabilitySets_ConvertToVirtualMachineScaleSet">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/convertToVirtualMachineScaleSet">
<request method="post">
<path>
<param type="string" name="availabilitySetName" arg="$Path.availabilitySetName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value="&quot;2024-11-01&quot;"/>
<format minLength="1"/>
</const>
</query>
<body>
<json>
<schema type="object" name="parameters" clientFlatten="True">
<prop type="string" name="virtualMachineScaleSetName" arg="$parameters.virtualMachineScaleSetName"/>
</schema>
</json>
</body>
</request>
<response statusCode="202">
<header>
<item name="Location"/>
<item name="Retry-After"/>
</header>
</response>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
</command>
</commandGroup>
</CodeGen>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/cancelmigrationtovirtualmachinescaleset", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jYW5jZWxNaWdyYXRpb25Ub1ZpcnR1YWxNYWNoaW5lU2NhbGVTZXQ=/V/MjAyNC0xMS0wMQ=="}], "commandGroups": [{"name": "vm availability-set", "commands": [{"name": "cancel-migration-to-vmss", "version": "2024-11-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/cancelmigrationtovirtualmachinescaleset", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jYW5jZWxNaWdyYXRpb25Ub1ZpcnR1YWxNYWNoaW5lU2NhbGVTZXQ=/V/MjAyNC0xMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.availabilitySetName", "options": ["n", "name", "availability-set-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the availability set."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AvailabilitySets_CancelMigrationToVirtualMachineScaleSet", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/cancelMigrationToVirtualMachineScaleSet", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "availabilitySetName", "arg": "$Path.availabilitySetName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true, "format": {"minLength": 1}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-11-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}]}]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/cancelmigrationtovirtualmachinescaleset" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jYW5jZWxNaWdyYXRpb25Ub1ZpcnR1YWxNYWNoaW5lU2NhbGVTZXQ=/V/MjAyNC0xMS0wMQ=="/>
<commandGroup name="vm availability-set">
<command name="cancel-migration-to-vmss" version="2024-11-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/availabilitysets/{}/cancelmigrationtovirtualmachinescaleset" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9hdmFpbGFiaWxpdHlTZXRzL3thdmFpbGFiaWxpdHlTZXROYW1lfS9jYW5jZWxNaWdyYXRpb25Ub1ZpcnR1YWxNYWNoaW5lU2NhbGVTZXQ=/V/MjAyNC0xMS0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.availabilitySetName" options="availability-set-name name n" required="True" group="" idPart="name">
<help short="The name of the availability set."/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<operation operationId="AvailabilitySets_CancelMigrationToVirtualMachineScaleSet">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/cancelMigrationToVirtualMachineScaleSet">
<request method="post">
<path>
<param type="string" name="availabilitySetName" arg="$Path.availabilitySetName" required="True"/>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value="&quot;2024-11-01&quot;"/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="204"/>
<response isError="True">
<body>
<json>
<schema type="@ODataV4Format"/>
</json>
</body>
</response>
</http>
</operation>
</command>
</commandGroup>
</CodeGen>
Loading