GitHun ActionsでTerraformをセットアップする

こちらの記事の続きです。

programming-gogogogo.hatenablog.com

GitHub ActionsからTerraformを実行するために、今回はTerraformのセットアップまで行いたいと思います。

stepsにTerraformをセットアップするコマンドを追加して、.github/workflows/main.ymlを以下のように編集しました。

name: "GitHubActions_Terraform_Demo_Private"
on:
  pull_request:
permissions:
  contents: read # this is required to checkout the repository
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Git Checkout
        uses: actions/checkout@v3

      - name: Setup Terraform
        uses: hashicorp/setup-terraform@v2
        with:
          terraform_version: 1.2.5

      - name: Terraform version
        run: terraform version

まだTerraformのtfファイルは作成していない状態ですが、上記のworkflowでGitHub ActionsのrunnerにTerraformがインストールされてバージョンまで確認できる想定です。

これをリモートにプッシュしてみます。

git add .github/workflows/main.yml
git commit -m "add step to setup terraform"
git push origin feature/add_workflow

するとGitHub Actionsが動作して、正常にTerraformがインストールされていることが確認できました。

しかし、バージョンで指定した1.2.5はout of dataと警告が出ているので、1.4.5に変更してみます。

.github/workflow/main.yml

name: "GitHubActions_Terraform_Demo_Private"
on:
  pull_request:
permissions:
  contents: read # this is required to checkout the repository
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Git Checkout
        uses: actions/checkout@v3

      - name: Setup Terraform
        uses: hashicorp/setup-terraform@v2
        with:
          terraform_version: 1.4.5

      - name: Terraform version
        run: terraform version

変更をリモートにプッシュします。

git add .github/workflows/main.yml
git commit -m "update terraform version"
git push origin feature/add_workflow

GitHub Actionsのログを見ると、Terraformのバージョンが1.4.5になっていることが確認できました。