マルチクラウド用のIaC用Docker環境構築してみた
次にやろうとしていることが AWS と GoogleCloud を Terraform で構築するというところもあるのと、そのうち Azure もいじくる可能性もあるなぁということで3つのクラウドいじくれる環境を準備しようと思いたった。最初はいつも通り Hyper-Vの仮想イメージ にちまちま入れ込んで作業しようとしていたけど。よく考えたらバージョンアップのこととかよそで作業するとか考えたときに、 Docker の方が都合いいのではないかと思って今回はDockerやってみました。 今さらのDockerです。まぁ能力が低いので仕方ないです。相変わらずのつぎはぎコピペです。実際はコンテナに入り込んで作業するのはTerraformを実行するときくらいでそこまでの間はホストの方の所定ディレクトリで VSCode でゴリゴリとtfファイル書くことになるんですけどね。 ・構築環境 Ubuntu 20.04.2 LTS Docker version 19.03.13, build 4484c46d9d ◆ディレクトリの構成 |-- Dockerfile `-- terraform `-- hoge.txt ◆作業コマンド #ディレクトリ作成 $ mkdir docker $ cd docker $ mkdir terraform #Dockerfile作成 $ vi Dockerfile #コンテナイメージ作成 $ docker build . -t multicloud-ubuntu \ --build-arg ruby_ver=3.0.0 \ --build-arg python_ver=3.9.2 \ --build-arg python_old_ver=3.8.8 #コンテナ起動 $ docker container run --name terraform-dev -h terraform-dev -it -d \ --mount type=bind,src=$(pwd)/terraform,dst=/root/terraform \ --restart=always \ -e TZ=Asia/Tokyo multicloud-ubuntu /bin/bash #コンテナにログイン $ docker exec -it terraform-de...