はじめに ネットサーフィンをしていたら Bicepの @export() と import という機能がプレビュー利用できるという記事[1] を発見しました。これを利用することで Terraform っぽい変数分離ができそうなので試してみます。分離できると何が嬉しいのかというと、別のファイルで定義している変数を使いまわせるっていうことですね。Bicep では、ファイルの単位で変数が閉じられているので変数定義自体を共有することができなかったわけですね。 この機能の詳細についてはすでにドキュメント[2] があったのでこちらをご参照ください。端的には、別のファイルに存在する変数をインポートできる機能になります。 試してみる 今回使用するファイルは GitHub[3] に置いています。ファイル構造としては以下のようにしました。変数を完全に分離しています。中身は VNet と NSG しかデプロイし