Skip to content

Instantly share code, notes, and snippets.

@kevinkarwaski
Created September 18, 2020 00:47

Revisions

  1. kevinkarwaski created this gist Sep 18, 2020.
    38 changes: 38 additions & 0 deletions github-workflow-terragrunt-apply-all.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    name: Terragrunt Apply All (deploy)
    on:
    push:
    branches:
    - main
    jobs:
    build:
    runs-on: ubuntu-latest
    env:
    AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
    AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
    AWS_DEFAULT_REGION: us-east-1
    steps:
    - uses: actions/checkout@v1
    - name: Install Terraform and Terragrunt
    run: |
    brew tap rocketinsights/tgenv
    brew install tfenv tgenv
    tfenv install
    tgenv install
    - name: Get Versions
    run: |
    terragrunt --version
    terraform --version
    - name: Setup infra modules deploy key
    run: |
    mkdir ~/.ssh
    echo "${{ secrets.INFRA_MODULES_DEPLOY_KEY }}" > ~/.ssh/id_rsa
    chmod 600 ~/.ssh/id_rsa
    ssh-keyscan -t rsa github.com
    - name: Terragrunt plan-all
    run: terragrunt plan-all

    - name: Terragrunt apply-all
    run: terragrunt apply-all --terragrunt-non-interactive