# Terraform in the pipeline ###### tags: `Research` `Infra` `Pipeline` `IaC` `Terraform` `Plando` :::info More about terraform [here](/s/S1m0jRrOU) ::: ## :tv: Videos - [Github actions and terraform](https://www.youtube.com/watch?v=zt0uvTG0Lz4) - [Version-Controlled Infrastructure with GitHub & Terraform](https://www.youtube.com/watch?v=2TWqi7dLSro) ## :link: Links - [Crud-api pipeline original module](https://github.com/badico-cloud-hub/terraform-aws-ecs-codepipeline) - [Frontend pipeline reference](https://github.com/msfidelis/terraform-static-site-pipeline) - [Github Token generation](https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line) - [terraform-cdci-aws-codepipeline](https://medium.com/faun/the-journey-goes-on-terraform-cdci-aws-codepipeline-codebuild-20349c0ff6c8) - [deploying-spa-on-aws-with-terraform-codepipeline](https://medium.com/@geekrodion/deploying-spa-on-aws-with-terraform-codepipeline-6290529c24df) ## Codepipeline from Terraform config - [connecting to github](https://stackoverflow.com/questions/32397338/aws-codepipeline-not-able-to-access-organizations-repositories) - [error in s3](https://medium.com/@shanikae/insufficient-permissions-unable-to-access-the-artifact-with-amazon-s3-247f27e6cdc3) ## Codebuild from buildspec [Document with example used](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html), we just have to make the following changes: - `AWS_DEFAULT_REGION` to `AWS_REGION`. - add `--target production` on build command - add `artifacts` directive as in this [example](https://github.com/cloudposse/terraform-aws-ecs-codepipeline/pull/17) - [replace helper](https://stackoverflow.com/questions/52096787/terraform-replace-regex-not-working-correctly) - [notes about terraform](https://itnext.io/things-i-wish-i-knew-about-terraform-before-jumping-into-it-43ee92a9dd65)