Skip to content

Instantly share code, notes, and snippets.

@jawakarD
Created October 17, 2019 06:43
Show Gist options
  • Save jawakarD/0af7fe6bc66135a0ccdbda4395b42fa2 to your computer and use it in GitHub Desktop.
Save jawakarD/0af7fe6bc66135a0ccdbda4395b42fa2 to your computer and use it in GitHub Desktop.
?add-cloudbuild-tf-scripts ~/Documents/codemancers/dockup-pro/tf> ./tf-apply.sh
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# aws_cloudwatch_log_group.dockup-ui will be created
+ resource "aws_cloudwatch_log_group" "dockup-ui" {
+ arn = (known after apply)
+ id = (known after apply)
+ name = "dockup-example-cloudbuild-group"
+ retention_in_days = 0
+ tags = {
+ "Application" = "dockup-ui"
+ "Environment" = "testing"
}
}
# aws_cloudwatch_log_stream.dockup-ui will be created
+ resource "aws_cloudwatch_log_stream" "dockup-ui" {
+ arn = (known after apply)
+ id = (known after apply)
+ log_group_name = "dockup-example-cloudbuild-group"
+ name = "dockup-example-cloudbuild-stream"
}
# aws_codebuild_project.dockup-ui will be created
+ resource "aws_codebuild_project" "dockup-ui" {
+ arn = (known after apply)
+ badge_enabled = false
+ badge_url = (known after apply)
+ build_timeout = 5
+ description = (known after apply)
+ encryption_key = (known after apply)
+ id = (known after apply)
+ name = "dockup-example"
+ service_role = (known after apply)
+ tags = {
+ "Environment" = "Test"
}
+ artifacts {
+ encryption_disabled = false
+ override_artifact_name = false
+ type = "NO_ARTIFACTS"
}
+ cache {
+ modes = [
+ "LOCAL_DOCKER_LAYER_CACHE",
]
+ type = "LOCAL"
}
+ environment {
+ compute_type = "BUILD_GENERAL1_SMALL"
+ image = "aws/codebuild/standard:1.0"
+ image_pull_credentials_type = "CODEBUILD"
+ privileged_mode = true
+ type = "LINUX_CONTAINER"
+ environment_variable {
+ name = (known after apply)
+ type = (known after apply)
+ value = (known after apply)
}
}
+ logs_config {
+ cloudwatch_logs {
+ group_name = "dockup-example-cloudbuild-group"
+ status = "ENABLED"
+ stream_name = "dockup-example-cloudbuild-stream"
}
}
+ source {
+ buildspec = (known after apply)
+ git_clone_depth = 1
+ location = "https://github.com/bournejonson/textDisplay"
+ report_build_status = true
+ type = "GITHUB"
}
}
# aws_codebuild_source_credential.dockup will be created
+ resource "aws_codebuild_source_credential" "dockup" {
+ arn = (known after apply)
+ auth_type = "PERSONAL_ACCESS_TOKEN"
+ id = (known after apply)
+ server_type = "GITHUB"
+ token = (sensitive value)
}
# aws_codebuild_webhook.dockup-ui will be created
+ resource "aws_codebuild_webhook" "dockup-ui" {
+ id = (known after apply)
+ payload_url = (known after apply)
+ project_name = "dockup-example"
+ secret = (sensitive value)
+ url = (known after apply)
+ filter_group {
+ filter {
+ exclude_matched_pattern = false
+ pattern = "PUSH"
+ type = "EVENT"
}
+ filter {
+ exclude_matched_pattern = false
+ pattern = "master"
+ type = "HEAD_REF"
}
}
}
# aws_ecr_repository.dockup-ui will be created
+ resource "aws_ecr_repository" "dockup-ui" {
+ arn = (known after apply)
+ id = (known after apply)
+ name = "dockup-example"
+ registry_id = (known after apply)
+ repository_url = (known after apply)
}
# aws_iam_role.dockup-ui-codebuild will be created
+ resource "aws_iam_role" "dockup-ui-codebuild" {
+ arn = (known after apply)
+ assume_role_policy = jsonencode(
{
+ Statement = [
+ {
+ Action = "sts:AssumeRole"
+ Effect = "Allow"
+ Principal = {
+ Service = "codebuild.amazonaws.com"
}
},
]
+ Version = "2012-10-17"
}
)
+ create_date = (known after apply)
+ force_detach_policies = false
+ id = (known after apply)
+ max_session_duration = 3600
+ name = "dockup-example-codebuild"
+ path = "/"
+ unique_id = (known after apply)
}
# aws_iam_role_policy.codebuild will be created
+ resource "aws_iam_role_policy" "codebuild" {
+ id = (known after apply)
+ name = (known after apply)
+ policy = (known after apply)
+ role = "dockup-example-codebuild"
}
Plan: 8 to add, 0 to change, 0 to destroy.
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
aws_iam_role.dockup-ui-codebuild: Creating...
aws_ecr_repository.dockup-ui: Creating...
aws_codebuild_source_credential.dockup: Creating...
aws_cloudwatch_log_group.dockup-ui: Creating...
aws_codebuild_source_credential.dockup: Creation complete after 2s [id=arn:aws:codebuild:us-west-2:692156895028:token/github]
aws_iam_role.dockup-ui-codebuild: Creation complete after 3s [id=dockup-example-codebuild]
aws_ecr_repository.dockup-ui: Creation complete after 3s [id=dockup-example]
aws_cloudwatch_log_group.dockup-ui: Creation complete after 4s [id=dockup-example-cloudbuild-group]
aws_cloudwatch_log_stream.dockup-ui: Creating...
aws_cloudwatch_log_stream.dockup-ui: Creation complete after 2s [id=dockup-example-cloudbuild-stream]
aws_iam_role_policy.codebuild: Creating...
aws_codebuild_project.dockup-ui: Creating...
aws_iam_role_policy.codebuild: Creation complete after 3s [id=dockup-example-codebuild:terraform-20191017064100325800000001]
aws_codebuild_project.dockup-ui: Still creating... [10s elapsed]
aws_codebuild_project.dockup-ui: Creation complete after 11s [id=arn:aws:codebuild:us-west-2:692156895028:project/dockup-example]
aws_codebuild_webhook.dockup-ui: Creating...
aws_codebuild_webhook.dockup-ui: Creation complete after 2s [id=dockup-example]
Apply complete! Resources: 8 added, 0 changed, 0 destroyed.
?add-cloudbuild-tf-scripts ~/Documents/codemancers/dockup-pro/tf>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment