SlideShare a Scribd company logo
1 of 102
Download to read offline
Terraform modules and some of best-
practices
Anton Babenko
@antonbabenko
March 2019
Anton Babenko
Terraform AWS fanatic since 2015
Organiser of HashiCorp UG, AWS UG, DevOps Norway, DevOpsDays Oslo
I šŸ’š open-source:
terraform-community-modules + terraform-aws-modules
antonbabenko/pre-commit-terraform ā€” clean code and documentation
antonbabenko/terraform-docs-as-pdf
antonbabenko/modules.tf-lambda ā€” generate Terraform code from visual diagrams
www.terraform-best-practices.com
medium.com/@anton.babenko
@antonbabenko ā€” Twitter, GitHub, Linkedin
Collection of open-source Terraform AWS modules supported by the community.
More than 2 mil. downloads since September 2017.
(VPC, Autoscaling, RDS, Security Groups, ELB, ALB, Redshift, SNS, SQS, IAM, EKS, ECSā€¦)
github.com/terraform-aws-modules
registry.terraform.io/modules/terraform-aws-modules
Write, plan and manage infrastructure as code
www.terraform.io
Google Cloud
Deployment Manager
Azure Resource
Manager
+morethan100providers
Why Terraform and not AWS CloudFormation,
Azure ARM, Google Cloud Deployment Manager?
ā€¢ Terraform manages 100+ providers, has easier syntax (HCL), has native
support for modules and remote states, has teamwork related features, is an
open-source project.
ā€¢ Provides a high-level abstraction of infrastructure (IaC)
ā€¢ Allows for composition and combination
ā€¢ Supports parallel management of resources (graph, fast)
ā€¢ Separates planning from execution (dry-run)
Terraform ā€” universal tool for everything with an API
GSuite
Dropbox ļ¬les and access
New Relic metrics
Datadog users and metrics
Jira issues
All Terraform providers
Letā€™s start!
Terraform modules
ModulesĀ inĀ TerraformĀ are self-contained
packages ofĀ TerraformĀ conļ¬gurations that are
managed as a group.
Resource modules
Create resources in a very ļ¬‚exible conļ¬guration
Open-source
Resource modules
Resource modules
Resource modules
Resource modules
Q: Why use resource modules instead of resources?
A: Resources canā€™t be versioned, but modules can.
Resource modules
Infrastructure modules
Consist of resource modules
Enforce tags and company standards
Use preprocessors, jsonnet, cookiecutter
Infrastructure modules
Infrastructure modules
Infrastructure modules
Types of Terraform modules
Resource modules (github.com/terraform-aws-modules , for eg)
Infrastructure modules
-	[	]	How	to	write	modules?	
-	[	]	How	to	call	modules?	
-	[	]	How	to	work	with	the	code?
Tip ā„–0
Check Terraform Registry before writing resource modules
Hide implementation details
Size
Size
https://github.com/mbtproject/mbt
Things to avoid in modules
Exception: logical providers (template, random, local, http, external)
Providers in modules ā€” evil
Provisioner ā€” evil
Avoid provisioner in all resources
Provisioner ā€” evil
Avoid provisioner in all resources
Provisioner ā€” evil
Avoid provisioner even in EC2 resources
Provisioner ā€” evil
Avoid provisioner even in EC2 resources
null_resource provisioner ā€” good
Traits of good Terraform modules
Documentation and examples
Feature rich
Sane defaults
Clean code
Tests
Read more: http://bit.ly/common-traits-in-terraform-modules
-	[x]	How	to	write	modules?	
		-	[x]	Do	not	write,	if	you	can	
		-	[x]	Avoid	providers	in	modules,	provisioners	
-	[	]	How	to	call	modules?	
-	[	]	How	to	work	with	the	code?
Call Terraform modules
Amount of resources and code keeps growing
How to organize and call?
How to orchestrate calls?
All-in-one
Good:
Declare variables and outputs in
fewer places
Bad:
Large blast radius
Everything is blocked at once
Impossible to specify dependencies
between modules (depends_on)
1-in-1
Good:
Smaller blast radius
Possible to join invocation
Easier and faster to work with
Bad:
Declare variables and outputs
in more places
Which way do you group your code?
All-in-one or 1-in-1?
Correct
MFA (Most Frequent Answer):
Somewhere in between
What kind of orchestration tool do you use?
-target
Makeļ¬le
ā€¦
Orchestration in Terraform
No really, do not try this at home!
Orchestration = Terragrunt
https://github.com/gruntwork-io/terragrunt/
Orchestration = Terragrunt
Orchestration = Terragrunt
Orchestration = Terragrunt
Orchestration = Terragrunt
tfvars canā€™t contain dynamic values :(
Orchestration = Terragrunt
Orchestration = Terragrunt
tfvars canā€™t contain dynamic values, so I
have ļ¬xed it :)
before_hook + shell script
https://github.com/antonbabenko/modules.tf-lambda/blob/master/templates/
terragrunt-common-layer/template/common/scripts/
update_dynamic_values_in_tfvars.sh
or use modules.tf
-	[x]	How	to	write	modules?	
-	[x]	How	to	call	modules?	
		-	[x]	1-in-1	works	beter	over	time	
		-	[x]	Orchestration	=	Terragrunt	
		-	[x]	Dynamic	values	in	tfvars	
-	[	]	How	to	work	with	the	code?
Add new features
Usually it is easyā€¦
Create new or use existing
Create new or use existing
Create new or use existing
Create new or use existing
Work with lists
Work with lists
Work with lists
https://jsonnet.org/
Work with stateful lists
Work with stateful lists
Work with stateful lists
Work with stateful lists
Work with stateful lists
Integration
Integration
Auto-integration
Edge cases
Different AWS regions (version of S3 signature, EC2 ClassicLink,
IPv6)
Date of creation of AWS account
Limits on resources in AWS
Services and features availability
Avoid in Terraform
Not secret arguments should not be speciļ¬ed as command line
arguments => put them in tfvars
Reduce usage of "-target" and "-parallelism"
"Terraform workspaces" evil in=> separate by directories
Dependency hell in modules
-	[x]	How	to	write	modules?	
-	[x]	How	to	call	modules?	
-	[x]	How	to	work	with	the	code?	
		-	[x]	Lists	in	Terraform	0.11	can	be	painful	
		-	[x]	Perceive	Terraform	easier
-	[x]	How	to	write	modules?	
-	[x]	How	to	call	modules?	
-	[x]	How	to	work	with	the	code?	
-	[x]	Terraform	0.12	beta!
Terraform 0.12
HCL2 ā€” simpliļ¬ed syntax
Loops ("for")
Dynamic blocks ("for_each")
Correct conditional operators (ā€¦ ? ā€¦ : ā€¦)
Extended types of variables
Templates in values
Links between resources are supported (depends_on everywhere)
Read more ā€” https://www.hashicorp.com/blog/announcing-terraform-0-1-2-beta
Summary
Write less and simpler (Terraform 0.12 wonā€™t ļ¬x your code for you!)
Use existing modules and utilities
How to handle secrets in Terraform?
ā€¢ Can you accept secrets to be saved in state ļ¬le in plaintext? Probably not.
ā€¢ AWS IAM password & access secret keys ā€” use PGP as keybase.io
ā€¢ AWS RDS ā€” set dummy password and change after DB is created
ā€¢ AWS RDS ā€” use iam_database_authentication_enabled = true
ā€¢ EC2 instance user-data + AWS KMS
ā€¢ EC2 instance user-data + AWS System Managerā€™s Parameter Store
ā€¢ AWS Secrets Manager
ā€¢ https://github.com/opencredo/terrahelp
ā€¢ Other options:
ā€¢ Secure remote state location (S3 bucket policy, KMS key)
What are the tools/solutions out there?
ā€¢ Terraform Registry ā€” collection of public Terraform modules for common
infrastructure conļ¬gurations for any provider ā€” https://registry.terraform.io/
ā€¢ Terraform linter to detect errors that can not be detected by `terraform plan`
ā€” https://github.com/wata727/tļ¬‚int
ā€¢ Terraform version manager ā€” https://github.com/kamatama41/tfenv
ā€¢ A web dashboard to inspect Terraform States ā€” https://github.com/
camptocamp/terraboard
ā€¢ Jsonnet ā€” The data templating language ā€” http://jsonnet.org
ā€¢ terraform-compliance - BDD style Terraform validation/compliancy check ā€”
https://github.com/eerkunt/terraform-compliance
Atlantis ā€” Start working on TerraformĀ as a team
A uniļ¬ed workļ¬‚ow for collaborating on Terraform through GitHub, GitLab and
Bitbucket
https://www.runatlantis.io
https://github.com/terraform-aws-modules/terraform-aws-atlantis
Bonus
āœ“ cloudcraft.co ā€” design, plan and visualize
āœ“ terraform-aws-modules ā€” building blocks of AWS infrastructure
āœ“ Terraform ā€” infrastructure as code
Infrastructure as code generator ā€” from visual diagrams to Terraform
https://github.com/antonbabenko/modules.tf-lambda
Demo video: https://www.youtube.com/watch?v=F1Ax1zfZbiY
1. Go to cloudcraft.co
2. Sign up, sign in (free account)
3. Draw your AWS infrastructure
4. Click "Export"
5. Click "Terraform code export"
Try it yourself!
modules.tf ā€” generated code
āœ“ Potentially ready-to-use Terraform conļ¬gurations
āœ“ Suits best for bootstrapping
āœ“ Enforces Terraform best-practices
āœ“ Batteries included (terraform-aws-modules, terragrunt, pre-commit)
āœ“ 100% free and open-source (https://github.com/antonbabenko/
modules.tf-lambda)
āœ“ Released under MIT license
Thanks!
Questions?
github.com/antonbabenko
twitter.com/antonbabenko

More Related Content

What's hot

Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
Ā 
Building infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps KrakowBuilding infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps KrakowAnton Babenko
Ā 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin SchĆ¼tte
Ā 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformDevOps.com
Ā 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practicesAnton Babenko
Ā 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on AzureMithun Shanbhag
Ā 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes NetworkingCJ Cullen
Ā 
MySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaYoungHeon (Roy) Kim
Ā 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To TerraformSasitha Iresh
Ā 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraformJulien Pivotto
Ā 
Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Brian Brazil
Ā 

What's hot (20)

Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
Ā 
Building infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps KrakowBuilding infrastructure as code using Terraform - DevOps Krakow
Building infrastructure as code using Terraform - DevOps Krakow
Ā 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
Ā 
Terraform
TerraformTerraform
Terraform
Ā 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
Ā 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practices
Ā 
Terraform
TerraformTerraform
Terraform
Ā 
Terraform 101
Terraform 101Terraform 101
Terraform 101
Ā 
Effective terraform
Effective terraformEffective terraform
Effective terraform
Ā 
Advanced Terraform
Advanced TerraformAdvanced Terraform
Advanced Terraform
Ā 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
Ā 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
Ā 
Terraform
TerraformTerraform
Terraform
Ā 
02 terraform core concepts
02 terraform core concepts02 terraform core concepts
02 terraform core concepts
Ā 
MySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & Grafana
Ā 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
Ā 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
Ā 
Terraform
TerraformTerraform
Terraform
Ā 
Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)
Ā 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
Ā 

Similar to Terraform modules and some of best-practices - March 2019

Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practicesAnton Babenko
Ā 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloAnton Babenko
Ā 
Manage any AWS resources with Terraform 0.12 - April 2020
Manage any AWS resources with Terraform 0.12 - April 2020Manage any AWS resources with Terraform 0.12 - April 2020
Manage any AWS resources with Terraform 0.12 - April 2020Anton Babenko
Ā 
Terraform AWS modules and some best-practices - May 2019
Terraform AWS modules and some best-practices - May 2019Terraform AWS modules and some best-practices - May 2019
Terraform AWS modules and some best-practices - May 2019Anton Babenko
Ā 
Terraform Abstractions for Safety and Power
Terraform Abstractions for Safety and PowerTerraform Abstractions for Safety and Power
Terraform Abstractions for Safety and PowerCalvin French-Owen
Ā 
Terraform vs Pulumi
Terraform vs PulumiTerraform vs Pulumi
Terraform vs PulumiHoaiNam307
Ā 
Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Anton Babenko
Ā 
Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Anton Babenko
Ā 
What you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureWhat you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureAnton Babenko
Ā 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ [AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ Soowan Lee
Ā 
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...NETWAYS
Ā 
Terraform training - Modules šŸŽ’
Terraform training - Modules šŸŽ’Terraform training - Modules šŸŽ’
Terraform training - Modules šŸŽ’StephaneBoghossian1
Ā 
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoDevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoMykola Marzhan
Ā 
What you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureWhat you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureAnton Babenko
Ā 
Infrastructure as code, using Terraform
Infrastructure as code, using TerraformInfrastructure as code, using Terraform
Infrastructure as code, using TerraformHarkamal Singh
Ā 
Terraform training šŸŽ’ - Basic
Terraform training šŸŽ’ - BasicTerraform training šŸŽ’ - Basic
Terraform training šŸŽ’ - BasicStephaneBoghossian1
Ā 
Terraform + ansible talk
Terraform + ansible talkTerraform + ansible talk
Terraform + ansible talkJames Strong
Ā 
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptxBSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptxJasonOstrom1
Ā 
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...DevOpsDays Riga
Ā 

Similar to Terraform modules and some of best-practices - March 2019 (20)

Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practices
Ā 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group Oslo
Ā 
Manage any AWS resources with Terraform 0.12 - April 2020
Manage any AWS resources with Terraform 0.12 - April 2020Manage any AWS resources with Terraform 0.12 - April 2020
Manage any AWS resources with Terraform 0.12 - April 2020
Ā 
Terraform AWS modules and some best-practices - May 2019
Terraform AWS modules and some best-practices - May 2019Terraform AWS modules and some best-practices - May 2019
Terraform AWS modules and some best-practices - May 2019
Ā 
Terraform Abstractions for Safety and Power
Terraform Abstractions for Safety and PowerTerraform Abstractions for Safety and Power
Terraform Abstractions for Safety and Power
Ā 
Terraform vs Pulumi
Terraform vs PulumiTerraform vs Pulumi
Terraform vs Pulumi
Ā 
Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019
Ā 
Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019
Ā 
What you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureWhat you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructure
Ā 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ [AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ 
[AWSKRUG ģ•„ķ‚¤ķ…ģ²˜ ėŖØģž„] ģ„øģ¼ģ¦ˆė¶€ģŠ¤ķŠø ģøķ”„ė¼ģŠ¤ķŠøėŸ­ģ²˜ ģ‚¬ė”€ ź³µģœ 
Ā 
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...
OSDC 2019 | Terraform best practices with examples and arguments by Anton Bab...
Ā 
Terraform training - Modules šŸŽ’
Terraform training - Modules šŸŽ’Terraform training - Modules šŸŽ’
Terraform training - Modules šŸŽ’
Ā 
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton BabenkoDevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
DevOps Days Kyiv 2019 -- What you see is what you get for AWS // Anton Babenko
Ā 
What you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructureWhat you see is what you get for AWS infrastructure
What you see is what you get for AWS infrastructure
Ā 
Infrastructure as code, using Terraform
Infrastructure as code, using TerraformInfrastructure as code, using Terraform
Infrastructure as code, using Terraform
Ā 
Terraform training šŸŽ’ - Basic
Terraform training šŸŽ’ - BasicTerraform training šŸŽ’ - Basic
Terraform training šŸŽ’ - Basic
Ā 
Terraform + ansible talk
Terraform + ansible talkTerraform + ansible talk
Terraform + ansible talk
Ā 
Introduction to IAC and Terraform
Introduction to IAC and Terraform Introduction to IAC and Terraform
Introduction to IAC and Terraform
Ā 
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptxBSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
Ā 
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you getā€¦ for AWS in...
Ā 

More from Anton Babenko

Gotchas using Terraform in a secure delivery pipeline
Gotchas using Terraform in a secure delivery pipelineGotchas using Terraform in a secure delivery pipeline
Gotchas using Terraform in a secure delivery pipelineAnton Babenko
Ā 
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµ
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµ
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµAnton Babenko
Ā 
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetup
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetupPreview of Terraform 0.12 + modules.tf - Kiev HUG meetup
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetupAnton Babenko
Ā 
"Iā€™ve heard you know infrastructure"
"Iā€™ve heard you know infrastructure""Iā€™ve heard you know infrastructure"
"Iā€™ve heard you know infrastructure"Anton Babenko
Ā 
Terraform in deployment pipeline
Terraform in deployment pipelineTerraform in deployment pipeline
Terraform in deployment pipelineAnton Babenko
Ā 
"Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ..."Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ...Anton Babenko
Ā 
Continuous delivery in AWS
Continuous delivery in AWSContinuous delivery in AWS
Continuous delivery in AWSAnton Babenko
Ā 
Tools exist for a reason
Tools exist for a reasonTools exist for a reason
Tools exist for a reasonAnton Babenko
Ā 
AWS CodeDeploy - basic intro
AWS CodeDeploy - basic introAWS CodeDeploy - basic intro
AWS CodeDeploy - basic introAnton Babenko
Ā 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationAnton Babenko
Ā 
Designing for elasticity on AWS - 9.11.2015
Designing for elasticity on AWS - 9.11.2015Designing for elasticity on AWS - 9.11.2015
Designing for elasticity on AWS - 9.11.2015Anton Babenko
Ā 
Recap of AWS re:invent 2015
Recap of AWS re:invent 2015Recap of AWS re:invent 2015
Recap of AWS re:invent 2015Anton Babenko
Ā 
Designing for elasticity on AWS
Designing for elasticity on AWSDesigning for elasticity on AWS
Designing for elasticity on AWSAnton Babenko
Ā 
Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Anton Babenko
Ā 

More from Anton Babenko (14)

Gotchas using Terraform in a secure delivery pipeline
Gotchas using Terraform in a secure delivery pipelineGotchas using Terraform in a secure delivery pipeline
Gotchas using Terraform in a secure delivery pipeline
Ā 
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµ
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµ
ŠžŠæŠøсŠ°Š½ŠøŠµ ŠøŠ½Ń„Ń€Š°ŃŃ‚Ń€ŃƒŠŗтуры с Terraform Š½Š° Š±ŃƒŠ“ущŠµŠµ
Ā 
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetup
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetupPreview of Terraform 0.12 + modules.tf - Kiev HUG meetup
Preview of Terraform 0.12 + modules.tf - Kiev HUG meetup
Ā 
"Iā€™ve heard you know infrastructure"
"Iā€™ve heard you know infrastructure""Iā€™ve heard you know infrastructure"
"Iā€™ve heard you know infrastructure"
Ā 
Terraform in deployment pipeline
Terraform in deployment pipelineTerraform in deployment pipeline
Terraform in deployment pipeline
Ā 
"Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ..."Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ...
Ā 
Continuous delivery in AWS
Continuous delivery in AWSContinuous delivery in AWS
Continuous delivery in AWS
Ā 
Tools exist for a reason
Tools exist for a reasonTools exist for a reason
Tools exist for a reason
Ā 
AWS CodeDeploy - basic intro
AWS CodeDeploy - basic introAWS CodeDeploy - basic intro
AWS CodeDeploy - basic intro
Ā 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormation
Ā 
Designing for elasticity on AWS - 9.11.2015
Designing for elasticity on AWS - 9.11.2015Designing for elasticity on AWS - 9.11.2015
Designing for elasticity on AWS - 9.11.2015
Ā 
Recap of AWS re:invent 2015
Recap of AWS re:invent 2015Recap of AWS re:invent 2015
Recap of AWS re:invent 2015
Ā 
Designing for elasticity on AWS
Designing for elasticity on AWSDesigning for elasticity on AWS
Designing for elasticity on AWS
Ā 
Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)Build & deploy PHP application (intro level)
Build & deploy PHP application (intro level)
Ā 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
Ā 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
Ā 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
Ā 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
Ā 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Ā 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Ā 

Terraform modules and some of best-practices - March 2019