Azure CLI でリソースグループをデプロイする記事の多くは,正常にデプロイできることが前提で書かれていて,設定ミスでうまくいかない時のトラブルシュートのtips共有が手薄と感じます.
なので,メモ.
create 後の進捗どうですか?
$ azure group deployment list {デプロイ名}
ここでは xxxx-deploy
というデプロイ名だったとします.
info: Executing command group deployment list
+ Listing deployments
data: DeploymentName : xxxx-deploy
data: ResourceGroupName : xxxx-xxxx
data: ProvisioningState : Running
data: Timestamp : 2015-12-27T02:04:49.8832646Z
data: Mode : Incremental
info: group deployment list command OK
ProvisioningState
が Running
なら作成中です.
Succeeded
なら成功です.おつかれさまでした.
+ Listing deployments
data: DeploymentName : xxx-deploy
data: ResourceGroupName : xxxx-xxxx
data: ProvisioningState : Succeeded
data: Timestamp : 2015-12-27T02:18:58.2633395Z
data: Mode : Incremental
info: group deployment list command OK
でも,不幸にして失敗することもあります.その場合は Failed
が表示されます.
info: Executing command group deployment list
+ Listing deployments
data: DeploymentName : xxxx-deploy
data: ResourceGroupName : xxxx-xxxx
data: ProvisioningState : Failed
data: Timestamp : 2015-12-24T21:30:40.6881865Z
data: Mode : Incremental
info: group deployment list command OK
(それはさておきタイムスタンプ.クリスマスイブが台無しです.)
何が既に作成済みかを見る
$ azure group show {リソースグループ名}
これは,リソースグループのデプロイ中でも実行可能です.
Running
が長く続く場合に,どこまで進んでいるかを確認できます.
でも,きっと Azure に負荷がかかるので,暇だからといって乱発するのはやめましょう.
何が悪かったのかを確認する
$ azure group log show {リソースグループ名} > log
別にリダイレクトしなくても構わないのですが,そこそこの分量になりますので.
お好みのエディタで開いて,Failed
や BadRequest
あたりで grep かけると理由がわかります.
メッセージの内容は,この手のサービスにしては親切な部類と思います.