投稿

2月, 2021の投稿を表示しています

マルチクラウド用の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

GCPの静的サイトホスティングをCloudDeploymentManagerで構築してみる

前回 はAWSでしたが、今回はGCPにチャレンジしてみました。 CloudDeploymentManager で LBを使った静的サイトホスティングの構成 を構築できるようにしてみようというやつです。 日本語で同じようなことやってるサイトがあまりなく、英語サイトからの丸パクリです。ツヨツヨな人でないとGoogleはハードルが高いです。公式ドキュメント読んでもさっぱりだし、自分のダメさ加減を痛感します。 相変わらずへっぽこですが、何かの時に使うかもしれないので備忘録でメモとしておいておこうかと思い公開した次第です。ご指摘とかアドバイスあれば頂戴できると幸いです。2021年2月20日時点の情報です。 ・環境 Google Cloud SDK 327.0.0 alpha 2021.02.05 app-engine-python 1.9.91 beta 2021.02.05 bq 2.0.64 cloud-datastore-emulator 2.1.0 core 2021.02.05 gsutil 4.58 Linux/5.4.0-65-generic Python 3.7.7 ◆作成したもの 1.ディレクトリ構造 |-- create_stack.sh |-- delete_stack.sh `-- yaml |-- backendbuckets-template.jinja |-- dns-template.jinja |-- httpproxies-template.jinja |-- ipaddress-template.jinja |-- loadbalancer-template.jinja |-- ssl-template.jinja |-- static-site-create.yaml `-- storage-template.jinja 2.シェルスクリプト群 スタック構築のテンプレートを呼び出すShellスクリプト ・create_stack.sh #!/bin/bash cd `dirname $0` SLEEP_TIME=30 HTTP_STATUS_CODE=200 if [ $# != 1 ]; then echo "Empty Domain! Pleas