この記事では、GitHub Actions を利用した Infra CI/CD の実装例をまとめています。 今回は、GCP を利用した GKE の Cluster 作成を題材にしています。 .gitignoreに含まれているようなファイル類(ex. *.tfvars)は push していないので自身で作成して下さい。 実装のサンプル 下記の Repository に Infra CI/CD 用の設定ファイル等をまとめています。 jobの概要 GitHub Actions では複数の job を別のファイルで定義することが可能なため、下記のような構成で job を定義しています。 (単一ファイルでの定義も可能ですが、可読性やカスタマイズの容易性などを考慮して分けています) tf-ci.yaml: commit ごとに実行する(format + validate +α) tf-pr-check
![Terraform + GitHub ActionsでInfra CI/CDを試す](https://cdn-ak-scissors.b.st-hatena.com/image/square/6ffa7700bd6d39fda2964a7474688c9e3de5a921/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--qjGOXmT3--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3ATerraform%252520%25252B%252520GitHub%252520Actions%2525E3%252581%2525A7Infra%252520CI%25252FCD%2525E3%252582%252592%2525E8%2525A9%2525A6%2525E3%252581%252599%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Ataxin%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2I0MjBkMzhjNGEuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)