az vm repair

Note

このリファレンスは、Azure CLI (バージョン 2.0.67 以降) の VM 修復拡張機能の一部です。 拡張機能は、az vm repair コマンドを初めて実行するときに自動的にインストールされます。 拡張機能の詳細をご覧ください。

VM を修正する自動修復コマンド。

VM 修復コマンドを使用すると、Azure ユーザーは、ソース VM の OS ディスクをコピーし、新しく作成された修復 VM にアタッチすることで、起動できない VM を自己修復できます。

コマンド

名前 説明 Status
az vm repair create

新しい修復 VM を作成し、ソース VM のコピーした OS ディスクをデータ ディスクとして接続します。

拡張 GA
az vm repair list-scripts

使用可能なスクリプトを一覧表示します。 場所:https://github.com/Azure/repair-script-library

拡張 GA
az vm repair repair-and-restore

VM を修復して復元します。

拡張 プレビュー
az vm repair reset-nic

VM ゲスト OS のネットワーク インターフェイス スタックをリセットします。 https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

拡張 プレビュー
az vm repair restore

ソース VM の OS ディスクを修復 VM のデータ ディスクに置き換えます。

拡張 GA
az vm repair run

VM 上で GitHub から検証済みスクリプトを実行します。 使用可能なスクリプトを表示する 'az vm repair list-scripts' です。

拡張 GA

az vm repair create

新しい修復 VM を作成し、ソース VM のコピーした OS ディスクをデータ ディスクとして接続します。

az vm repair create --name
                    --resource-group
                    [--associate-public-ip]
                    [--copy-disk-name]
                    [--distro]
                    [--enable-nested]
                    [--repair-group-name]
                    [--repair-password]
                    [--repair-username]
                    [--repair-vm-name]
                    [--unlock-encrypted-vm]
                    [--yes]

修復 VM を作成する

az vm repair create -g MyResourceGroup -n myVM --verbose

修復 VM を作成し、VM 認証を設定する

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password password!234 --verbose

特定のディストリビューションの修復 VM を作成するか、特定の URN を指定することもできます

az vm repair create -g MyResourceGroup -n myVM --distro 'rhel7|sles12|ubuntu20|centos6|oracle8|sles15'

必須のパラメーター

--name -n

仮想マシンの名前。 を使用して az configure --defaults vm=<name>既定値を構成できます。

--resource-group -g

リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。

省略可能のパラメーター

--associate-public-ip

パブリック IP を使用して修復 VM を作成するオプション。

既定値: False
--copy-disk-name

OS ディスク コピーの名前。

--distro

特定の Linux ディストリビューションから修復 VM を作成するオプション (rhel7|rhel8|suse12|ubuntu20|centos7|oracle7)。

既定値: ubuntu
--enable-nested

入れ子になった hyperv を有効にします。

既定値: False
--repair-group-name

修復 VM を含む新規または既存のリソース グループの名前。

--repair-password

修復 VM のパスワードを管理します。

--repair-username

修復 VM のユーザー名を管理します。

--repair-vm-name

修復 VM の名前。

--unlock-encrypted-vm

現在のサブスクリプション認証を使用して暗号化された VM の自動ロック解除を行うオプション。

既定値: False
--yes

パブリック IP を関連付けるプロンプトをスキップし、Tty モードなしではいを確認するオプション。

既定値: False
グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

az vm repair list-scripts

使用可能なスクリプトを一覧表示します。 場所:https://github.com/Azure/repair-script-library

az vm repair list-scripts [--preview]

スクリプトを一覧表示する

az vm repair list-scripts --verbose

Windows スクリプトのみを一覧表示します。

az vm repair list-scripts --query "[?starts_with(id, 'win')]"

説明にテストを含むスクリプトを一覧表示します。

az vm repair list-scripts --query "[?contains(description, 'test')]"

フォークから未確認のスクリプトを一覧表示する https://github.com/Azure/repair-script-library

az vm repair list-scripts --preview "https://github.com/User/repair-script-library/blob/main/map.json"

省略可能のパラメーター

--preview

フォークされた修復スクリプト ライブラリの map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonの URL。

グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

az vm repair repair-and-restore

プレビュー

このコマンドはプレビュー段階であり、開発中です。 参照レベルとサポート レベル: https://aka.ms/CLI_refstatus

VM を修復して復元します。

az vm repair repair-and-restore [--copy-disk-name]
                                [--ids]
                                [--name]
                                [--repair-group-name]
                                [--repair-password]
                                [--repair-username]
                                [--repair-vm-name]
                                [--resource-group]
                                [--subscription]

VM を修復して復元します。

az vm repair repair-and-restore --name vmrepairtest --resource-group MyResourceGroup --verbose

省略可能のパラメーター

--copy-disk-name

OS ディスク コピーの名前。

--ids

1 つまたは複数のリソース ID (スペース区切り)。 これは、'Resource Id' 引数のすべての情報を含む完全なリソース ID である必要があります。 --ids または他の 'Resource Id' 引数を指定する必要があります。

--name -n

仮想マシンの名前。 を使用して az configure --defaults vm=<name>既定値を構成できます。

--repair-group-name

修復 VM を含む新規または既存のリソース グループの名前。

--repair-password

修復 VM のパスワードを管理します。

--repair-username

修復 VM のユーザー名を管理します。

--repair-vm-name

修復 VM の名前。

--resource-group -g

リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

az vm repair reset-nic

プレビュー

このコマンドはプレビュー段階であり、開発中です。 参照レベルとサポート レベル: https://aka.ms/CLI_refstatus

VM ゲスト OS のネットワーク インターフェイス スタックをリセットします。 https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

az vm repair reset-nic [--ids]
                       [--name]
                       [--resource-group]
                       [--subscription]
                       [--yes]

VM ゲスト NIC をリセットします。 VM リソース グループと名前を指定します。

az vm repair reset-nic -g MyResourceGroup -n MyVM --verbose

VM ゲスト NIC をリセットします。 サブスクリプション ID、VM リソース グループ、および名前を指定します。

az vm repair reset-nic -g MyResourceGroup -n MyVM --subscription mySub --verbose

VM ゲスト NIC をリセットし、VM が実行中の状態でない場合は自動起動します。

az vm repair reset-nic -g MyResourceGroup -n MyVM --yes --verbose

省略可能のパラメーター

--ids

1 つまたは複数のリソース ID (スペース区切り)。 これは、'Resource Id' 引数のすべての情報を含む完全なリソース ID である必要があります。 --ids または他の 'Resource Id' 引数を指定する必要があります。

--name -n

仮想マシンの名前。 を使用して az configure --defaults vm=<name>既定値を構成できます。

--resource-group -g

リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--yes

VM が実行されていない場合は、起動の確認を求めないでください。

既定値: False
グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

az vm repair restore

ソース VM の OS ディスクを修復 VM のデータ ディスクに置き換えます。

az vm repair restore [--disk-name]
                     [--ids]
                     [--name]
                     [--repair-vm-id]
                     [--resource-group]
                     [--subscription]
                     [--yes]

修復 VM から復元すると、コマンドによって repair-vm が自動的に検索されます

az vm repair restore -g MyResourceGroup -n MyVM --verbose

修復 VM から復元し、復元するディスクを指定する

az vm repair restore -g MyResourceGroup -n MyVM --disk-name MyDiskCopy --verbose

省略可能のパラメーター

--disk-name

固定データ ディスクの名前。 既定では、修復 VM の最初のデータ ディスクが使用されます。

--ids

1 つまたは複数のリソース ID (スペース区切り)。 これは、'Resource Id' 引数のすべての情報を含む完全なリソース ID である必要があります。 --ids または他の 'Resource Id' 引数を指定する必要があります。

--name -n

仮想マシンの名前。 を使用して az configure --defaults vm=<name>既定値を構成できます。

--repair-vm-id

VM リソース ID を修復します。

--resource-group -g

リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--yes

確認なしで修復リソースを削除します。

既定値: False
グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。

az vm repair run

VM 上で GitHub から検証済みスクリプトを実行します。 使用可能なスクリプトを表示する 'az vm repair list-scripts' です。

az vm repair run [--custom-script-file]
                 [--ids]
                 [--name]
                 [--parameters]
                 [--preview]
                 [--repair-vm-id]
                 [--resource-group]
                 [--run-id]
                 [--run-on-repair]
                 [--subscription]

VM で直接スクリプト <run-id> を実行します。

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --verbose

リンクされた修復 VM でスクリプト <run-id> を実行します。

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --run-on-repair --verbose

VM でパラメーターを指定してスクリプトを実行します。

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --parameters hello=hi world=earth --verbose

VM でローカル カスタム スクリプトを実行します。

az vm repair run -g MyResourceGroup -n MySourceWinVM --custom-script-file ./file.ps1 --verbose

のフォークから未確認のスクリプトを実行する https://github.com/Azure/repair-script-library

az vm repair run -g MyResourceGroup -n MySourceWinVM --preview "https://github.com/User/repair-script-library/blob/main/map.json" --run-id test

省略可能のパラメーター

--custom-script-file

VM 上で実行するカスタム スクリプト ファイル。 スクリプトは Windows 用の PowerShell、Bash for Linux である必要があります。

--ids

1 つまたは複数のリソース ID (スペース区切り)。 これは、'Resource Id' 引数のすべての情報を含む完全なリソース ID である必要があります。 --ids または他の 'Resource Id' 引数を指定する必要があります。

--name -n

仮想マシンの名前。 を使用して az configure --defaults vm=<name>既定値を構成できます。

--parameters

'[name=]value' の形式のスペース区切りパラメーター。 bash スクリプトの位置指定。

--preview

フォークされた修復スクリプト ライブラリの map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonの URL。

--repair-vm-id

VM リソース ID を修復します。

--resource-group -g

リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。

--run-id

実行スクリプトの一意の実行 ID。

--run-on-repair

スクリプトは、リンクされた修復 VM で実行されます。

既定値: False
--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

グローバル パラメーター
--debug

すべてのデバッグ ログを表示するようにログの詳細レベルを上げます。

--help -h

このヘルプ メッセージを表示して終了します。

--only-show-errors

エラーのみを表示し、警告は抑制します。

--output -o

出力形式。

承認された値: json, jsonc, none, table, tsv, yaml, yamlc
既定値: json
--query

JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ をご覧ください。

--subscription

サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。

--verbose

ログの詳細レベルを上げます。 詳細なデバッグ ログを表示するには --debug を使います。