Ideally, we would put all the preceding code under revision control, so let us create some repositories. We need an IAM user with enough privileges to do that:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "NotAction": [ "codecommit:DeleteRepository" ], "Resource": "*" }, { "Effect": "Allow", "NotAction": [ "s3:DeleteBucket" ], "Resource": "*" }, { "Sid": "Stmt1461764665000", "Effect": "Allow", "Action": [ "ec2:AllocateAddress", "ec2:AssociateAddress", ...
We create a terraform
IAM user with the preceding policy that grants us privileges to carry out the CodeCommit tasks and also do the Terraform deployment later (remember to write down the API keys).
Please refer to the previous chapter on how to export the API keys and create three CodeCommit repositories: salt
, demo-app
, and demo-app-cdelivery
.
You will need to clone the repositories locally and populate each with the code we prepared earlier respectively (refer to: https://github.com/PacktPublishing/Implementing-DevOps-on-AWS/tree/master/5585_05_CodeFiles/CodeCommit).