Browse the Repo

file-type-icondata-stores
file-type-iconlambda
file-type-iconmgmt
file-type-iconnetworking
file-type-iconsecurity
file-type-iconservice-templates
file-type-iconservices
file-type-iconasg-service
file-type-iconbeanstalk-service
file-type-iconecs-cluster
file-type-iconecs-service-with-alb
file-type-iconeks-cluster
file-type-iconmigration_guides
file-type-iconpacker
file-type-iconeks-node.json
file-type-iconuser-data
file-type-iconREADME.md
file-type-icondependencies.tf
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconeks-core-services
file-type-iconk8s-namespace
file-type-iconk8s-service
file-type-iconstatic-website
file-type-icontls-scripts
file-type-icon.gitignore
file-type-iconCODEOWNERS
file-type-iconREADME.md

Browse the Repo

file-type-icondata-stores
file-type-iconlambda
file-type-iconmgmt
file-type-iconnetworking
file-type-iconsecurity
file-type-iconservice-templates
file-type-iconservices
file-type-iconasg-service
file-type-iconbeanstalk-service
file-type-iconecs-cluster
file-type-iconecs-service-with-alb
file-type-iconeks-cluster
file-type-iconmigration_guides
file-type-iconpacker
file-type-iconeks-node.json
file-type-iconuser-data
file-type-iconREADME.md
file-type-icondependencies.tf
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconeks-core-services
file-type-iconk8s-namespace
file-type-iconk8s-service
file-type-iconstatic-website
file-type-icontls-scripts
file-type-icon.gitignore
file-type-iconCODEOWNERS
file-type-iconREADME.md
Sample Infrastructure Modules

Sample Infrastructure Modules

Sample infrastructure-modules repo (multi-account setup) for fictional company Acme.

Code Preview

Preview the Code

mobile file icon

eks-node.json

down
  • {
  • "variables": {
  • "aws_region": "us-east-1",
  • "github_auth_token": "{{env `GITHUB_OAUTH_TOKEN`}}",
  • "builder_instance_type": "t3.micro",
  • "kubernetes_version": "1.17"
  • },
  • "builders": [{
  • "ami_name": "eks-cluster-instance-{{isotime | clean_resource_name}}",
  • "ami_description": "An Amazon EKS-optimized AMI that is meant to be run as part of an EKS cluster.",
  • "region": "{{user `aws_region`}}",
  • "instance_type": "{{user `builder_instance_type`}}",
  • "type": "amazon-ebs",
  • "associate_public_ip_address": true,
  • "vpc_filter": {
  • "filters": {
  • "tag:gruntwork.io/allow-packer": "true"
  • }
  • },
  • "subnet_filter": {
  • "filters": {
  • "tag:gruntwork.io/allow-packer": "true"
  • },
  • "most_free": true
  • },

Questions? Ask away.

We're here to talk about our services, answer any questions, give advice, or just to chat.

Ready to hand off the Gruntwork?