Configuration in this directory creates Lambda Function, Alias, and all resources required to create deployments using AWS CodeDeploy, and then it does a real deployment.
To run this example you need to execute:
$ terraform init
$ terraform plan
$ terraform apply
Note that this example may create resources which cost money. Run terraform destroy
when you don't need these resources.
Name | Version |
---|---|
terraform | >= 1.0 |
aws | >= 5.79 |
random | >= 2.0 |
Name | Version |
---|---|
aws | >= 5.79 |
random | >= 2.0 |
Name | Source | Version |
---|---|---|
alias_refresh | ../../modules/alias | n/a |
deploy | ../../modules/deploy | n/a |
lambda_function | ../../ | n/a |
Name | Type |
---|---|
aws_sns_topic.sns1 | resource |
aws_sns_topic.sns2 | resource |
random_pet.this | resource |
No inputs.
Name | Description |
---|---|
appspec | Appspec data as HCL |
appspec_content | Appspec data as valid JSON |
appspec_sha256 | SHA256 of Appspec JSON |
codedeploy_app_name | Name of CodeDeploy application |
codedeploy_deployment_group_id | CodeDeploy deployment group id |
codedeploy_deployment_group_name | CodeDeploy deployment group name |
codedeploy_iam_role_name | Name of IAM role used by CodeDeploy |
deploy_script | Path to a deployment script |
script | Deployment script |