こちらの記事の続きです。
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になっていることが確認できました。