insufficient items for attribute "sku"; must have at least 1
はじめに
この記事で構築しているときにTerraformで出たエラーの対処の備忘録です。
前提
- Terraform v0.12.1
- provider.azurerm v1.28.0
構築に含まれているリソースは以下です。
- App Service
- App Service plan
- Container registry
- Resource group
- SQL database
- SQL Server
- Traffic manager
フォルダ構成などの詳細はこの記事に書きました。
エラー文
terraform planを実行した時に以下のようなエラーが出ました。
Error: insufficient items for attribute "sku"; must have at least 1対処
このエラーはterraform destroyでインスタンスを削除せずにポータル上で削除したときにローカルのtsftateと実態が一致しないため起こるエラーのようです。
そのため、以下の方法で問題のあるstateだけ削除すれば実行できるようになります。
- コード中にskuの記述があるリソースを探索
terraform state listでstateを表示- リソースごとのstateが表示されるので、その中から0で目星をつけていたリソースのstateを
terraform state rm [resource name]で削除 terraform planをやり直し
おわりに
この記事で構築しているときにTerraformで出たエラーの対処の備忘録でした。
ポータル上でインスタンス削除せずにちゃんとterraform destroyで削除すれば合わないエラーのはずなので、Terraformのコマンドマスターしていきたいですね……。
参考記事
https://github.com/terraform-providers/terraform-provider-azurerm/issue…







![Microsoft Power BI [実践] 入門 ―― BI初心者でもすぐできる! リアルタイム分析・可視化の手引きとリファレンス](/assets/img/banner-power-bi.c9bd875.png)
![Microsoft Power Apps ローコード開発[実践]入門――ノンプログラマーにやさしいアプリ開発の手引きとリファレンス](/assets/img/banner-powerplatform-2.213ebee.png)
![Microsoft PowerPlatformローコード開発[活用]入門 ――現場で使える業務アプリのレシピ集](/assets/img/banner-powerplatform-1.a01c0c2.png)


