[“${var.name}”])、以下のような警告コメントが追加されます。comment.HCL1では、リスト要素にリスト型の変数を指定しても暗黙で単一のリストにフラット化する処理を行っていましたが、HCL2ではリスト型の扱いが厳密になったため、対象の属性値と設定するリスト型が一致している必要があります。部分が二重リストになるためエラーになります。リストブラケットを削除するような修正が必要です。Variables属性にマップを要素に持つリストを指定している場合HCL1ではリソースに複数のブロック要素を設定したい場合、マップ要素をもつリストを変数(variable,locals)として定義しておいてから設定することが可能でした。HCL2では属性の型と設定値の型を厳密に合わせるため、ブロック要素に対してマップ要素を設定できません。blocksによる表現に置換します。指定するキーワードからダブルクオートが外れます。HCL2から、文字列ではなくキーワードを指定する構文に変更になるためでs。存在しないキーワードを設定しているとエラーになります。HCL1では単に無視され、エラーにはなりませんでした。HCL2では以下のようなエラーになります。0.12(HCL2)に対応していません。blocks等)が存在すると、構文解析エラーになりコード補完等が効かなくなります。Codeを活用している人にとっては対応が待ち遠しい感じです。Codeを使ってます......)HCL2パースエラーの回避方法も含めて、下記のIssueをウォッチすると良いと思います。support)まとめいかがでしょうか。checklistコマンド/upgradeコマンドもかなり親切な機能とは言え万全ではないため、「TF-UPGRADE-TODO」が出なかったとしても注意した方がよいかなと思う箇所はあると感じます。私個人は、少なくとも自分の検証で使う分のTerraformについては積極的に0.12にしていきたいという反面、VSCodeの支援を受けづらい状況にあることから、みんな!即!絶対!0.12使うべき!とまで断言できないのが正直なところです。Terraform拡張等、IDEのHCL2支援対応が行われると急速に普及していくと期待してます。blocksやFor構文等、今まで痒かったところに手が届く機能が追加されたことは、Terraform大好きな自分には非常に嬉しいです。