SlideShare a Scribd company logo
Terraform & Vault - Un duo d’Enfer
Oxalide
Conseil, Infogérance &
Hébergement
Media / SaaS / E-commerce
$ whoami
Consultant
Architecture &
DevOps
Théo Chamley
theo.ch@mley.fr
@MrTrustor
Infrastructure-as-Code
AWS, GCP, Azure, OpenStack…
Write ➢ Plan ➢ Apply
https://www.terraform.io/ https://www.vaultproject.io/
Secret management
Simple REST API
Several « secret backends »
Terraform
Infrastructure-as-Code
Perfect to manage AWS (and other) resources
resource "aws_instance" "web" {
ami = “ami-xxxxxx”
instance_type = "t2.micro”
tags {
Name = "HelloHUG"
}
}
DEMO 1 - Terraform
Vault
Secret managment
Consul MySQL AWS etc.
Secret
backends
Vault
Encryption
Authentification
ACLs…
User
Vault CLI
Vault
client libs
etc.
REST API
Clients
Vault concepts
Tokens ➢ Main authentication method. The other methods
dynamically generate tokens.
Leases, TTL, Hierarchies, etc.
Authentication ➢ Verify an identity
Several authentication backends (LDAP, App ID, etc.)
(Un)seal ➢ Decrypt the encryption key
Need a certain number of shards to get the master key
Policies ➢ ACLs associated to paths in Vault.
Given to token when they are created
DEMO 2 - Vault
Vault & AWS STS
Using Vault to get AWS Credentials
Vault
Root AWS Account Target AWS Account
IAM CrossAccount
target role
AssumeRole
Temporary
Credentials
AWS STS
AWS Secret
Backend
• Vault authenticates against AWS IAM
• Uses a role that can connect to another account
• Gets temporary credentials for this role from STS
DEMO 3 - Vault + AWS
Terraform + Vault
Vault AWS
Terraform
STS Credentials
DEMO 4 - Vault + Terraform +
AWS
Links
• Source: https://github.com/MrTrustor/terraform-vault-demo
• Terraform: https://www.terraform.io/
• Vault: https://www.vaultproject.io/

More Related Content

PDF
Best practices for Terraform with Vault
PDF
HashiConf Digital 2020: HashiCorp Vault configuration as code via HashiCorp T...
PDF
2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash...
PDF
HashiCorp Vault configuration as code via HashiCorp Terraform- stories from t...
PDF
Introducing Vault
PDF
Terraform - Taming Modern Clouds
PPTX
How we accelerated our vault adoption with terraform
PDF
Vault 101
Best practices for Terraform with Vault
HashiConf Digital 2020: HashiCorp Vault configuration as code via HashiCorp T...
2020-02-20 - HashiTalks 2020 - HashiCorp Vault configuration as code via Hash...
HashiCorp Vault configuration as code via HashiCorp Terraform- stories from t...
Introducing Vault
Terraform - Taming Modern Clouds
How we accelerated our vault adoption with terraform
Vault 101

Similar to Terraform & Vault - Un duo d'enfer! (7)

PPTX
Vault w/ config injection kubernetes canada
PDF
Infrastructure as code terraformujeme cloud
PDF
Issuing temporary credentials for my sql using hashicorp vault
PPTX
Vault Digital Transformation
PDF
Vault and Security as a Service
PDF
Chickens & Eggs: Managing secrets in AWS with Hashicorp Vault
PDF
Zero trust in a multi tenant environment
Vault w/ config injection kubernetes canada
Infrastructure as code terraformujeme cloud
Issuing temporary credentials for my sql using hashicorp vault
Vault Digital Transformation
Vault and Security as a Service
Chickens & Eggs: Managing secrets in AWS with Hashicorp Vault
Zero trust in a multi tenant environment
Ad

More from Oxalide (20)

PDF
Workshop Docker & Kubernetes - Oxalide Academy
PDF
Morning Tech#1 BigData - Oxalide Academy
PDF
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
PDF
Morning tech #2 - Démarche performance slides
PPTX
Docker compose
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
PPTX
Varnish & blue/green deployments
PDF
ISO 27001 est-il soluble dans l'agilité ?
PDF
Oxalide Academy : Workshop #3 Elastic Search
PPTX
Paris hackers Meetup #12 - How to handle large audience
PDF
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
PDF
La performance de vos applications Drupal
PPTX
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
PPT
201211 drupagora hostingdrupal
PDF
Cloud & physique, mauvaises et bonnes solutions
PDF
Comprendre pour choisir son hébergement
PPTX
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
PPTX
Performance barcampfinal
PDF
Clusif panoramadelacybercrimalite2009
PDF
Clusif panoramadelacybercrimalite2009
Workshop Docker & Kubernetes - Oxalide Academy
Morning Tech#1 BigData - Oxalide Academy
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Morning tech #2 - Démarche performance slides
Docker compose
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Varnish & blue/green deployments
ISO 27001 est-il soluble dans l'agilité ?
Oxalide Academy : Workshop #3 Elastic Search
Paris hackers Meetup #12 - How to handle large audience
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
La performance de vos applications Drupal
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
201211 drupagora hostingdrupal
Cloud & physique, mauvaises et bonnes solutions
Comprendre pour choisir son hébergement
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Performance barcampfinal
Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009
Ad

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Machine Learning_overview_presentation.pptx
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Getting Started with Data Integration: FME Form 101
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Machine Learning_overview_presentation.pptx
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Getting Started with Data Integration: FME Form 101
20250228 LYD VKU AI Blended-Learning.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx
Spectroscopy.pptx food analysis technology
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity

Terraform & Vault - Un duo d'enfer!

Editor's Notes

  • #2: Comment est-ce qu’Oxalide utilise Terraform et Vault pour que des dizaines d’ingénieurs puissent gérer des dizaines de comptes AWS de manière sécurisée ? Je parle sous la surveillance de notre directeur technique/RSSI ici présent, donc si vous le voyez me plaquer soudainement au sol, ne vous étonnez pas, c’est que j’ai juste dépassé la limite de ce que j’ai le droit de dire 
  • #4: Vous avez déjà vu une démonstration de Terraform ce soir, donc je ne vais pas trop passer de temps dessus. On va surtout voir comment on peut faire interragir Terraform, Vault et AWS.