|
|
|
|
|
by thinkmassive
1073 days ago
|
|
One of the major security issues with running terraform in your CI/CD pipeline is that it usually needs admin permissions to your entire cloud environment. To avoid this you need the pipeline to pass parameters to an internal process that actually applies the changes. Digger makes it sound like it might address this: > Digger runs terraform natively in your CI. This is:
Secure, because cloud access secrets aren't shared with a third-party From the Github+AWS demo: > 4. Add environment variables into your Github Action Secrets (cloud keys are a requirement since digger needs to connect to your account for coordinating locks)
AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY It sure looks like AWS admin credentials are shared with Github, and also available to anything else in the diggerhq/digger action. |
|
In practice, it's pretty normal to use OIDC to authenticate Github Actions to AWS:
https://docs.github.com/en/actions/deployment/security-harde...