From 2582b3dba08ee66077c8372ec1919ee00b1a6d12 Mon Sep 17 00:00:00 2001 From: Salim Afiune Maya Date: Wed, 19 May 2021 15:45:10 -0700 Subject: [PATCH] docs: update all examples/ Signed-off-by: Salim Afiune Maya --- examples/default/README.md | 15 ++++++++++++--- examples/default/main.tf | 9 ++++++++- examples/default/versions.tf | 8 ++++++++ examples/existing-iam-role/README.md | 4 ++-- examples/existing-ssm-parameter-kms/README.md | 2 +- examples/existing-ssm-parameter/README.md | 2 +- examples/server-url/README.md | 2 +- examples/ssm-parameter-kms/README.md | 2 +- examples/ssm-parameter/README.md | 14 ++++++++++---- examples/ssm-parameter/main.tf | 12 +++++++++--- examples/ssm-parameter/versions.tf | 8 ++++++++ scripts/ci_tests.sh | 1 + 12 files changed, 62 insertions(+), 17 deletions(-) diff --git a/examples/default/README.md b/examples/default/README.md index 8c30fe6..70154ba 100644 --- a/examples/default/README.md +++ b/examples/default/README.md @@ -1,15 +1,24 @@ # Default Elastic Container Service (ECS) Deployment -This example will generate a Task Definition and Daemon Service for deploying the Lacework Datacollector Agent. +This example shows how to use the Terraform Provider for Lacework to create +a new Lacework Agent Token and generate a Task Definition and Daemon Service +for deploying the Lacework Datacollector Agent. ```hcl provider "aws" {} +provider "lacework" {} + +resource "lacework_agent_access_token" "ecs" { + name = "prod" + description = "ecs deployment for production env" +} + module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" - lacework_access_token = "0123456789ABCDEF0123456789ABCDEF" + lacework_access_token = lacework_agent_access_token.ecs.token } ``` diff --git a/examples/default/main.tf b/examples/default/main.tf index 28b916c..41a3a49 100644 --- a/examples/default/main.tf +++ b/examples/default/main.tf @@ -1,8 +1,15 @@ provider "aws" {} +provider "lacework" {} + +resource "lacework_agent_access_token" "ecs" { + name = "prod" + description = "ecs deployment for production env" +} + module "lacework_ecs_datacollector" { source = "../../" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" - lacework_access_token = "0123456789ABCDEF0123456789ABCDEF" + lacework_access_token = lacework_agent_access_token.ecs.token } diff --git a/examples/default/versions.tf b/examples/default/versions.tf index 7ca0ad3..9ff28f7 100644 --- a/examples/default/versions.tf +++ b/examples/default/versions.tf @@ -1,3 +1,11 @@ terraform { required_version = ">= 0.12.31" + + required_providers { + aws = "~> 3.0" + lacework = { + source = "lacework/lacework" + version = "~> 0.4" + } + } } diff --git a/examples/existing-iam-role/README.md b/examples/existing-iam-role/README.md index b528929..f5dc84f 100644 --- a/examples/existing-iam-role/README.md +++ b/examples/existing-iam-role/README.md @@ -1,10 +1,10 @@ # Elastic Container Service (ECS) Deployment w/ Existing IAM Role -``` +```hcl provider "aws" {} module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" diff --git a/examples/existing-ssm-parameter-kms/README.md b/examples/existing-ssm-parameter-kms/README.md index d18294d..60257e2 100644 --- a/examples/existing-ssm-parameter-kms/README.md +++ b/examples/existing-ssm-parameter-kms/README.md @@ -4,7 +4,7 @@ provider "aws" {} module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" diff --git a/examples/existing-ssm-parameter/README.md b/examples/existing-ssm-parameter/README.md index 7a6d345..d83115b 100644 --- a/examples/existing-ssm-parameter/README.md +++ b/examples/existing-ssm-parameter/README.md @@ -4,7 +4,7 @@ provider "aws" {} module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" diff --git a/examples/server-url/README.md b/examples/server-url/README.md index e9bf3bf..f9b3cb6 100644 --- a/examples/server-url/README.md +++ b/examples/server-url/README.md @@ -4,7 +4,7 @@ provider "aws" {} module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" diff --git a/examples/ssm-parameter-kms/README.md b/examples/ssm-parameter-kms/README.md index 352c115..ef61842 100644 --- a/examples/ssm-parameter-kms/README.md +++ b/examples/ssm-parameter-kms/README.md @@ -4,7 +4,7 @@ provider "aws" {} module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" diff --git a/examples/ssm-parameter/README.md b/examples/ssm-parameter/README.md index dbec2e3..2eafaf0 100644 --- a/examples/ssm-parameter/README.md +++ b/examples/ssm-parameter/README.md @@ -3,13 +3,19 @@ ```hcl provider "aws" {} +provider "lacework" {} + +resource "lacework_agent_access_token" "ecs" { + name = "prod" + description = "ecs deployment for production env" +} + module "lacework_ecs_datacollector" { - source = "lacework/ecs-agent/aws" + source = "lacework/ecs-agent/aws" version = "~> 0.1" - ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" - lacework_access_token = "0123456789ABCDEF0123456789ABCDEF" - + ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" + lacework_access_token = lacework_agent_access_token.ecs.token use_ssm_parameter_store = true } ``` diff --git a/examples/ssm-parameter/main.tf b/examples/ssm-parameter/main.tf index c49b7fe..9bb6265 100644 --- a/examples/ssm-parameter/main.tf +++ b/examples/ssm-parameter/main.tf @@ -1,10 +1,16 @@ provider "aws" {} +provider "lacework" {} + +resource "lacework_agent_access_token" "ecs" { + name = "prod" + description = "ecs deployment for production env" +} + module "lacework_ecs_datacollector" { source = "../../" - ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" - lacework_access_token = "0123456789ABCDEF0123456789ABCDEF" - + ecs_cluster_arn = "arn:aws:ecs:us-east-1:123456789012:cluster/example-cluster" + lacework_access_token = lacework_agent_access_token.ecs.token use_ssm_parameter_store = true } diff --git a/examples/ssm-parameter/versions.tf b/examples/ssm-parameter/versions.tf index 7ca0ad3..9ff28f7 100644 --- a/examples/ssm-parameter/versions.tf +++ b/examples/ssm-parameter/versions.tf @@ -1,3 +1,11 @@ terraform { required_version = ">= 0.12.31" + + required_providers { + aws = "~> 3.0" + lacework = { + source = "lacework/lacework" + version = "~> 0.4" + } + } } diff --git a/scripts/ci_tests.sh b/scripts/ci_tests.sh index 9ea3a3c..429e71e 100755 --- a/scripts/ci_tests.sh +++ b/scripts/ci_tests.sh @@ -10,6 +10,7 @@ readonly project_name=terraform-aws-ecs-agent TEST_CASES=( examples/default + examples/server-url examples/existing-iam-role examples/existing-ssm-parameter examples/existing-ssm-parameter-kms