All Projects → LeapBeyond → Terraform Aws Config

LeapBeyond / Terraform Aws Config

Licence: apache-2.0
A quick example of configuring the AWS Config service with terraform

Labels

Projects that are alternatives of or similar to Terraform Aws Config

Gcp Terraform Samples
Stars: ✭ 16 (-36%)
Mutual labels:  hcl
Terraform Ecs Fargate Service Discovery
Stars: ✭ 19 (-24%)
Mutual labels:  hcl
Terraform Aws Openfaas Fargate
Create an OpenFaaS platform for AWS Fargate using Terraform
Stars: ✭ 24 (-4%)
Mutual labels:  hcl
Kallewheel
A custom color wheel extension for Adobe Photoshop
Stars: ✭ 16 (-36%)
Mutual labels:  hcl
Rancher Flocker
Packaging and deploying Flocker on top of Rancher
Stars: ✭ 17 (-32%)
Mutual labels:  hcl
Jenkins Fargate
Stars: ✭ 22 (-12%)
Mutual labels:  hcl
Terraform Aws Openvpn
Terraform AWS OpenVPN Stack
Stars: ✭ 7 (-72%)
Mutual labels:  hcl
Terraform Google Vault
Terraform module to deploy Vault as a container on Google Cloud Run
Stars: ✭ 25 (+0%)
Mutual labels:  hcl
Gitlab Ecs Terraform
Installing GitLab on Amazon ECS by Terraform
Stars: ✭ 18 (-28%)
Mutual labels:  hcl
Fdb Cloud Test
Packer + Terraform setup to experiment with FDB clusters in the cloud.
Stars: ✭ 23 (-8%)
Mutual labels:  hcl
Terraform Google Gitlab Runner
Terraform module for provisioning a GitLab CI Runner in a GCP project using the docker+machine executor.
Stars: ✭ 17 (-32%)
Mutual labels:  hcl
Terraform Aws Vpc Peering
A Terraform module to configure a VPC Peering connection in AWS.
Stars: ✭ 17 (-32%)
Mutual labels:  hcl
Terraform Openstack Rke
Terraform Openstack RKE
Stars: ✭ 23 (-8%)
Mutual labels:  hcl
Terraform Aws Ecs
Terraform AWS ECS stack
Stars: ✭ 16 (-36%)
Mutual labels:  hcl
Terraform Aws Docker
A POC using Terraform to create two EC2 instances running Docker with containerized Nginx daemon.
Stars: ✭ 24 (-4%)
Mutual labels:  hcl
Terraform tutorial vpc
Stars: ✭ 7 (-72%)
Mutual labels:  hcl
Terraform Aks Autoscaler
AKS cluster with node autoscaler and horizontal pod autoscaler.
Stars: ✭ 19 (-24%)
Mutual labels:  hcl
Terraform Modules
Terraform Modules
Stars: ✭ 25 (+0%)
Mutual labels:  hcl
Terraform Best Practices
Terraform Best Practices for AWS users
Stars: ✭ 931 (+3624%)
Mutual labels:  hcl
Hashiconf 2018
Stars: ✭ 23 (-8%)
Mutual labels:  hcl

AWS Config with Terraform

This example shows enabling Config. It includes setting up a role for Config to use, an S3 bucket for logging, and uses a pre-existing SNS topic to send alerts. In reality, it would be expected that the resources used by terraform-aws-cloudtrail and terraform-aws-guardduty would be shared in a coordinated fashion rather than creating independent S3 and IAM resources.

This example uses a reasonably complete set of managed Config rules, but does not include an example of writing your own rules to be managed by Lambda. Config is a particularly sophisticated service, and ideally you go into using it with some understanding of what the rules are that you want on your account. Be cautious as well, the pricing on this service gets pretty exciting if you are just experimenting!

Usage

It is assumed that:

  • appropriate AWS credentials are available
  • terraform is available

Make a terraform.tfvars file using the terraform.tfvars.template, and then

terraform init
terraform apply

Eventually you should see output similar to

bucket_arn = arn:aws:s3:::config20180319151029294700000001
recorder_id = config-example

License

Copyright 2018 Leap Beyond Emerging Technologies B.V.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].