SlideShare a Scribd company logo
Chicago Hashicorp User Group - Terraform Public Module Registry
Chicago Hashicorp User Group - Terraform Public Module Registry
Agenda
● Introductions
● Terraform Intro
● General Best Practices
● Examples with AWS & Azure
● Public Module Registry
Who we are
Stenio Ferreira
Sr. Solutions Engineer
@stenio123
stenio@hashicorp.com
Adam Cavaliere
Sr. Solutions Engineer
@AdamCavaliere
adam@hashicorp.com
Hashicorp Ecosystem
Copyright © 2018 HashiCorp 6
Core
TERRAFORM CONFIGURATION
OPERATOR
Infrastructure as code
Provider
file.tf
resource "google_compute_instance" "server" {
name = "server"
machine_type = "g1-small"
zone = "us-central1-a"
disk {
image = "ubuntu-1404-trusty-v20160114e"
}
}
resource "dnsimple_record" "hello" {
domain = "example.com"
name = "server"
}
INFRASTRUCTURE AS CODE
Copyright © 2018 HashiCorp
resource "google_compute_instance" "server" {
name = "server"
machine_type = "g1-small"
zone = "us-central1-a"
disk {
image = "ubuntu-1404-trusty-v20160114e"
}
}
resource "dnsimple_record" "hello" {
domain = "example.com"
name = "server"
value = "${google_compute_instance.server.network_interface.0.address}"
type = "A"
}
7
Resources from different
providers are declared
Infrastructure as code
Copyright © 2018 HashiCorp
resource "google_compute_instance" "server" {
name = "server"
machine_type = "g1-small"
zone = "us-central1-a"
disk {
image = "ubuntu-1404-trusty-v20160114e"
}
}
resource "dnsimple_record" "hello" {
domain = "example.com"
name = "server"
value = "${google_compute_instance.server.network_interface.0.address}"
type = "A"
}
8
Compute instance creation
would generate an IP address
Infrastructure as code
Copyright © 2018 HashiCorp
resource "google_compute_instance" "server" {
name = "server"
machine_type = "g1-small"
zone = "us-central1-a"
disk {
image = "ubuntu-1404-trusty-v20160114e"
}
}
resource "dnsimple_record" "hello" {
domain = "example.com"
name = "server"
value = "${google_compute_instance.server.network_interface.0.address}"
type = "A"
}
9
The IP address value is
interpolated to be used as a
value input for a DNS record
Infrastructure as code
Copyright © 2018 HashiCorp 10
Core
Terraform Workflow
Provider
Plan
$ terraform plan
+ google_compute_instance.server
can_ip_forward: "false"
…
Use Terraform plan to preview infrastructure changes
PROVISIONING WORKFLOW
terminal
OPERATOR
TERRAFORM CONFIGURATION
Copyright © 2018 HashiCorp 11
Core
Terraform Workflow
Provider
PROVISIONING WORKFLOW
Apply
$ terraform apply
…
terminal
OPERATOR
TERRAFORM CONFIGURATION
Use Terraform apply to execute provisioning
Copyright © 2018 HashiCorp 12
Core
OPERATOR
Extensible Provider Model
EXTENSIBLE PROVIDER MODEL
Alibaba
AWS
Azure
…
…
…
…
F5
Akamai
Heroku
GitHub
Kubernetes
Fastly
Datadog
GCP
DNSimple
Terraform includes over 100+ providers, 1000+ resources, always more
Best Practices
1. Modules
a. Use shared modules
b. Use terraform import to include as many resources as you can (brownfield)
2. Variables
a. Isolate environments using variables
b. Avoid hardcoding the resources
3. Format terraform codes
4. Improve Terraform output: https://github.com/coinbase/terraform-landscape
5. After Terraform 0.10, remember to make provider explicit to avoid errors
6. State file
a. Save it remotely
b.Track it using version control
Modules
Publishing module to public registry:
https://www.terraform.io/docs/registry/modules/publish.html
Networking
Outputs:
● VPC ID
● Subnet ID
Resources:
● VPC
● Subnet
● Route Tables
Vars:
● CIDR prefix
● Region
Data
Outputs:
● VPC ID
● Subnet ID
Resources:
● RDS
● Security Group
Vars:
● DB size
● Root password
● Subnet ID
● IP Whitelist
● Reusable blocks of code
● Customized using variables
● Exports outputs
Copyright © 2018 HashiCorp 15
Core Azure
TERRAFORM CONFIGURATION
network
compute
Terraform Module Registry
HashiCorp provides the public and freely available UI at registry.terraform.io
Module
Producer
OPERATOR
INFRASTRUCTURE AS CODE
Copyright © 2018 HashiCorp 16
Core Azure
TERRAFORM CONFIGURATION
network
compute
Module
Producer
Terraform Module Registry
HashiCorp provides the public and freely available UI at registry.terraform.io
Module
Consumer
OPERATOR
INFRASTRUCTURE AS CODE
Terraform Public Registry
Verified vs unverified modules
Module verification is currently a manual process restricted to a small
group of trusted HashiCorp partners. In the coming months, we'll be
expanding verification to enable the broader community to verify their
modules.
Source
Demo
● Example of simple deploy utilizing AWS & Azure
● Example of same type of deploy utilizing modules from public registry.
● Module review in Public Registry
Code: https://github.com/AdamCavaliere/terraform-demos
Jobs!
Love HashiCorp? Want to Work at HashiCorp?
We are hiring!
https://www.hashicorp.com/jobs
Copyright © 2017 HashiCorp
Collaboration
Governance
Provisioning
Terraform Enterprise Premium
20
Governance features to scale Terraform from a team to an organization
Individuals use
OSS
Teams use
Pro
Organizations use
Premium
Provisioning Provisioning
Collaboration
OrganizationalComplexity
Copyright © 2018 HashiCorp 21
Terraform Enterprise

More Related Content

What's hot (20)

PPTX
Hashicorp Corporate and Product Overview
Stenio Ferreira
 
PPTX
Vault Digital Transformation
Stenio Ferreira
 
PPTX
Easy and Flexible Application Deployment with HashiCorp Nomad
Amanda MacLeod
 
PDF
Adopting HashiCorp Vault
Nicolas Corrarello
 
PPT
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
RightScale
 
PPTX
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
PPTX
Rapid Infrastructure in Hybrid Environments
Mitchell Pronschinske
 
PDF
From Terraform OSS to Enterprise
Mitchell Pronschinske
 
PPT
Building Hybrid Cloud Architectures with GigaSpaces XAP
jimliddle
 
PDF
Military Edge Computing with Vault and Consul
Mitchell Pronschinske
 
PPTX
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Scality
 
PPTX
Modern Scheduling for Modern Applications with Nomad
Mitchell Pronschinske
 
PPTX
Kubernetes with Docker Enterprise for multi and hybrid cloud strategy
Ashnikbiz
 
PPTX
Securing AWS Accounts with Hashi Vault
Shrivatsa Upadhye
 
PPTX
Delivering Secret Zero: Vault AppRole with Terraform and Chef
Amanda MacLeod
 
PDF
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Kangaroot
 
PDF
Vault 1.5 Overview
Mitchell Pronschinske
 
PDF
04 - VMUGIT - Lecce 2018 - Giampiero Petrosi, Rubrik
VMUG IT
 
PPT
Build a Cloud Day Paris
Sebastien Goasguen
 
PDF
Vault 1.4 integrated storage overview
Mitchell Pronschinske
 
Hashicorp Corporate and Product Overview
Stenio Ferreira
 
Vault Digital Transformation
Stenio Ferreira
 
Easy and Flexible Application Deployment with HashiCorp Nomad
Amanda MacLeod
 
Adopting HashiCorp Vault
Nicolas Corrarello
 
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
RightScale
 
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
Rapid Infrastructure in Hybrid Environments
Mitchell Pronschinske
 
From Terraform OSS to Enterprise
Mitchell Pronschinske
 
Building Hybrid Cloud Architectures with GigaSpaces XAP
jimliddle
 
Military Edge Computing with Vault and Consul
Mitchell Pronschinske
 
Superior Streaming and CDN Solutions: Cloud Storage Revolutionizes Digital Media
Scality
 
Modern Scheduling for Modern Applications with Nomad
Mitchell Pronschinske
 
Kubernetes with Docker Enterprise for multi and hybrid cloud strategy
Ashnikbiz
 
Securing AWS Accounts with Hashi Vault
Shrivatsa Upadhye
 
Delivering Secret Zero: Vault AppRole with Terraform and Chef
Amanda MacLeod
 
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Kangaroot
 
Vault 1.5 Overview
Mitchell Pronschinske
 
04 - VMUGIT - Lecce 2018 - Giampiero Petrosi, Rubrik
VMUG IT
 
Build a Cloud Day Paris
Sebastien Goasguen
 
Vault 1.4 integrated storage overview
Mitchell Pronschinske
 

Similar to Chicago Hashicorp User Group - Terraform Public Module Registry (20)

PDF
Terraform 0.12 Deep Dive: HCL 2.0 for Infrastructure as Code, Remote Plan & A...
Mitchell Pronschinske
 
PDF
A Hands-on Introduction on Terraform Best Concepts and Best Practices
Nebulaworks
 
PDF
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
James Anderson
 
PDF
Big Data Europe: Simplifying Development and Deployment of Big Data Applications
BigData_Europe
 
PDF
OpenShift Origin Community Day (Boston) Writing Cartridges V2 by Jhon Honce
Diane Mueller
 
PDF
OpenShift Origin Community Day (Boston) Extending OpenShift Origin: Build You...
OpenShift Origin
 
PPTX
App Deployment on Cloud
Ajey Pratap Singh
 
PDF
Introduction to Apache NiFi 1.11.4
Timothy Spann
 
PDF
ansible_rhel_90.pdf
ssuserd254491
 
PDF
What is Digital Rebar Provision (and how RackN extends)?
rhirschfeld
 
PDF
Designate - Operators Deep Dive
Graham Hayes
 
PDF
P4_tutorial.pdf
PramodhN3
 
PDF
Securing Big Data at rest with encryption for Hadoop, Cassandra and MongoDB o...
Big Data Spain
 
PDF
Traefik on Kubernetes at MySocialApp (CNCF Paris Meetup)
Pierre Mavro
 
PPTX
KONG-APIGateway.pptx
Agusto Sipahutar
 
PDF
Infrastructure as Code for Azure: ARM or Terraform?
Katherine Golovinova
 
PDF
GDG_Wroclaw_ Deploying_Cloud_Infrastructure_using_Terraform.pdf
Pradeep Bhadani
 
PDF
London HUG 12/4
London HashiCorp User Group
 
PDF
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB
 
PDF
Collect distributed application logging using fluentd (EFK stack)
Marco Pas
 
Terraform 0.12 Deep Dive: HCL 2.0 for Infrastructure as Code, Remote Plan & A...
Mitchell Pronschinske
 
A Hands-on Introduction on Terraform Best Concepts and Best Practices
Nebulaworks
 
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
James Anderson
 
Big Data Europe: Simplifying Development and Deployment of Big Data Applications
BigData_Europe
 
OpenShift Origin Community Day (Boston) Writing Cartridges V2 by Jhon Honce
Diane Mueller
 
OpenShift Origin Community Day (Boston) Extending OpenShift Origin: Build You...
OpenShift Origin
 
App Deployment on Cloud
Ajey Pratap Singh
 
Introduction to Apache NiFi 1.11.4
Timothy Spann
 
ansible_rhel_90.pdf
ssuserd254491
 
What is Digital Rebar Provision (and how RackN extends)?
rhirschfeld
 
Designate - Operators Deep Dive
Graham Hayes
 
P4_tutorial.pdf
PramodhN3
 
Securing Big Data at rest with encryption for Hadoop, Cassandra and MongoDB o...
Big Data Spain
 
Traefik on Kubernetes at MySocialApp (CNCF Paris Meetup)
Pierre Mavro
 
KONG-APIGateway.pptx
Agusto Sipahutar
 
Infrastructure as Code for Azure: ARM or Terraform?
Katherine Golovinova
 
GDG_Wroclaw_ Deploying_Cloud_Infrastructure_using_Terraform.pdf
Pradeep Bhadani
 
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB
 
Collect distributed application logging using fluentd (EFK stack)
Marco Pas
 
Ad

More from Stenio Ferreira (10)

PPTX
Lgpd webinar hashitalks brasil 2020
Stenio Ferreira
 
PPTX
HashiTalks 2020 Latin America Nomad
Stenio Ferreira
 
PPTX
Hashicorp Webinar - Vault Cloud Security - Spanish
Stenio Ferreira
 
PPTX
Hashicorp Webinar - Vault Cloud Security - Portuguese
Stenio Ferreira
 
PPTX
Hashicorp corporate pitch deck Spanish
Stenio Ferreira
 
PPTX
Slalom: Introduction to Containers and AWS ECS
Stenio Ferreira
 
PPTX
Networking 101 AWS - VPCs, Subnets, NAT Gateways, etc
Stenio Ferreira
 
PPTX
Secret Management Architectures
Stenio Ferreira
 
PPTX
Like Ruby on Rails for Node - the Sails js framework
Stenio Ferreira
 
PPT
Sales and Marketing in Small Company Environment
Stenio Ferreira
 
Lgpd webinar hashitalks brasil 2020
Stenio Ferreira
 
HashiTalks 2020 Latin America Nomad
Stenio Ferreira
 
Hashicorp Webinar - Vault Cloud Security - Spanish
Stenio Ferreira
 
Hashicorp Webinar - Vault Cloud Security - Portuguese
Stenio Ferreira
 
Hashicorp corporate pitch deck Spanish
Stenio Ferreira
 
Slalom: Introduction to Containers and AWS ECS
Stenio Ferreira
 
Networking 101 AWS - VPCs, Subnets, NAT Gateways, etc
Stenio Ferreira
 
Secret Management Architectures
Stenio Ferreira
 
Like Ruby on Rails for Node - the Sails js framework
Stenio Ferreira
 
Sales and Marketing in Small Company Environment
Stenio Ferreira
 
Ad

Recently uploaded (20)

PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PPTX
internet básico presentacion es una red global
70965857
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPT
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PPTX
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
internet básico presentacion es una red global
70965857
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 

Chicago Hashicorp User Group - Terraform Public Module Registry

  • 3. Agenda ● Introductions ● Terraform Intro ● General Best Practices ● Examples with AWS & Azure ● Public Module Registry
  • 4. Who we are Stenio Ferreira Sr. Solutions Engineer @stenio123 [email protected] Adam Cavaliere Sr. Solutions Engineer @AdamCavaliere [email protected]
  • 6. Copyright © 2018 HashiCorp 6 Core TERRAFORM CONFIGURATION OPERATOR Infrastructure as code Provider file.tf resource "google_compute_instance" "server" { name = "server" machine_type = "g1-small" zone = "us-central1-a" disk { image = "ubuntu-1404-trusty-v20160114e" } } resource "dnsimple_record" "hello" { domain = "example.com" name = "server" } INFRASTRUCTURE AS CODE
  • 7. Copyright © 2018 HashiCorp resource "google_compute_instance" "server" { name = "server" machine_type = "g1-small" zone = "us-central1-a" disk { image = "ubuntu-1404-trusty-v20160114e" } } resource "dnsimple_record" "hello" { domain = "example.com" name = "server" value = "${google_compute_instance.server.network_interface.0.address}" type = "A" } 7 Resources from different providers are declared Infrastructure as code
  • 8. Copyright © 2018 HashiCorp resource "google_compute_instance" "server" { name = "server" machine_type = "g1-small" zone = "us-central1-a" disk { image = "ubuntu-1404-trusty-v20160114e" } } resource "dnsimple_record" "hello" { domain = "example.com" name = "server" value = "${google_compute_instance.server.network_interface.0.address}" type = "A" } 8 Compute instance creation would generate an IP address Infrastructure as code
  • 9. Copyright © 2018 HashiCorp resource "google_compute_instance" "server" { name = "server" machine_type = "g1-small" zone = "us-central1-a" disk { image = "ubuntu-1404-trusty-v20160114e" } } resource "dnsimple_record" "hello" { domain = "example.com" name = "server" value = "${google_compute_instance.server.network_interface.0.address}" type = "A" } 9 The IP address value is interpolated to be used as a value input for a DNS record Infrastructure as code
  • 10. Copyright © 2018 HashiCorp 10 Core Terraform Workflow Provider Plan $ terraform plan + google_compute_instance.server can_ip_forward: "false" … Use Terraform plan to preview infrastructure changes PROVISIONING WORKFLOW terminal OPERATOR TERRAFORM CONFIGURATION
  • 11. Copyright © 2018 HashiCorp 11 Core Terraform Workflow Provider PROVISIONING WORKFLOW Apply $ terraform apply … terminal OPERATOR TERRAFORM CONFIGURATION Use Terraform apply to execute provisioning
  • 12. Copyright © 2018 HashiCorp 12 Core OPERATOR Extensible Provider Model EXTENSIBLE PROVIDER MODEL Alibaba AWS Azure … … … … F5 Akamai Heroku GitHub Kubernetes Fastly Datadog GCP DNSimple Terraform includes over 100+ providers, 1000+ resources, always more
  • 13. Best Practices 1. Modules a. Use shared modules b. Use terraform import to include as many resources as you can (brownfield) 2. Variables a. Isolate environments using variables b. Avoid hardcoding the resources 3. Format terraform codes 4. Improve Terraform output: https://github.com/coinbase/terraform-landscape 5. After Terraform 0.10, remember to make provider explicit to avoid errors 6. State file a. Save it remotely b.Track it using version control
  • 14. Modules Publishing module to public registry: https://www.terraform.io/docs/registry/modules/publish.html Networking Outputs: ● VPC ID ● Subnet ID Resources: ● VPC ● Subnet ● Route Tables Vars: ● CIDR prefix ● Region Data Outputs: ● VPC ID ● Subnet ID Resources: ● RDS ● Security Group Vars: ● DB size ● Root password ● Subnet ID ● IP Whitelist ● Reusable blocks of code ● Customized using variables ● Exports outputs
  • 15. Copyright © 2018 HashiCorp 15 Core Azure TERRAFORM CONFIGURATION network compute Terraform Module Registry HashiCorp provides the public and freely available UI at registry.terraform.io Module Producer OPERATOR INFRASTRUCTURE AS CODE
  • 16. Copyright © 2018 HashiCorp 16 Core Azure TERRAFORM CONFIGURATION network compute Module Producer Terraform Module Registry HashiCorp provides the public and freely available UI at registry.terraform.io Module Consumer OPERATOR INFRASTRUCTURE AS CODE
  • 17. Terraform Public Registry Verified vs unverified modules Module verification is currently a manual process restricted to a small group of trusted HashiCorp partners. In the coming months, we'll be expanding verification to enable the broader community to verify their modules. Source
  • 18. Demo ● Example of simple deploy utilizing AWS & Azure ● Example of same type of deploy utilizing modules from public registry. ● Module review in Public Registry Code: https://github.com/AdamCavaliere/terraform-demos
  • 19. Jobs! Love HashiCorp? Want to Work at HashiCorp? We are hiring! https://www.hashicorp.com/jobs
  • 20. Copyright © 2017 HashiCorp Collaboration Governance Provisioning Terraform Enterprise Premium 20 Governance features to scale Terraform from a team to an organization Individuals use OSS Teams use Pro Organizations use Premium Provisioning Provisioning Collaboration OrganizationalComplexity
  • 21. Copyright © 2018 HashiCorp 21 Terraform Enterprise