GitHub Action that will configure a workflow for executing terraform apply operations in CI/CD pipelines for a given workspace.
jobs:
main:
name: Deploy
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Setup Terraform
uses: flipgroup/action-terraform-apply@main
with:
version: 1.7.5
workspace: prod
# workflow now configured for use with terraform
- name: Terraform apply
run: |
cd ops/my-terraform-configuration
terraform init
terraform applyOptionally, the Action can configure the following properties, allowing use of a private GitHub repository as a Module source for Terraform configurations:
- Start
ssh-agentand add a given SSH private key. - Configure
gitwith a HTTPS -> SSH clone targeturl.<base>.insteadOfrewrite.
jobs:
main:
name: Deploy
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Setup Terraform
uses: flipgroup/action-terraform-apply@main
with:
version: 1.7.5
workspace: prod
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
github-module-repository: owner/module-repository