name: Drift Detection
on: schedule: - cron: '0 6 * * *' jobs: detect-drift: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Terraform uses: hashicorp/setup-terraform@v3 - name: Run Plan run: | terraform init terraform plan -detailed-exitcode 2>&1 | tee plan-output.txt env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: Notify Slack if: failure() uses: slackapi/slack-github-action@v1 with: payload: | {"text": "Terraform drift detected in ${{ github.workflow }}. Check the Actions run for details."} env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
name: Drift Detection
on: schedule: - cron: '0 6 * * *' jobs: detect-drift: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Terraform uses: hashicorp/setup-terraform@v3 - name: Run Plan run: | terraform init terraform plan -detailed-exitcode 2>&1 | tee plan-output.txt env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: Notify Slack if: failure() uses: slackapi/slack-github-action@v1 with: payload: | {"text": "Terraform drift detected in ${{ github.workflow }}. Check the Actions run for details."} env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
name: Drift Detection
on: schedule: - cron: '0 6 * * *' jobs: detect-drift: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Terraform uses: hashicorp/setup-terraform@v3 - name: Run Plan run: | terraform init terraform plan -detailed-exitcode 2>&1 | tee plan-output.txt env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: Notify Slack if: failure() uses: slackapi/slack-github-action@v1 with: payload: | {"text": "Terraform drift detected in ${{ github.workflow }}. Check the Actions run for details."} env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}