More Related Content Similar to Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI (20) More from Mitchell Pronschinske (20) Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI1. © 2018 HashiCorp
Enabling safe and efficient provisioning and
management.
Multi cloud.
Hybrid cloud.
Any infrastructure.
Anywhere.
1
2. Copyright © 2019 HashiCorp ⁄
Agenda
Copyright © 2019 HashiCorp ⁄ 2
● Introduction
● Terraform and Terraform Cloud
● GitLab
● Demo - GitLab CI/CD with TFC
● Demo - adding Vault and Sentinel
● Recap
● Q/A
3. Copyright © 2019 HashiCorp ⁄
Hello ...
Copyright © 2019 HashiCorp ⁄ 3
• Kawsar Kamal
○ Sr. Solutions Engineer - NYMETRO
○ kawsar@hashicorp.com
○ linkedin.com/in/kawsarkamal
○ gitlab.com/kawsark
4. Copyright © 2019 HashiCorp ⁄
The Transition to Multi-Cloud
Copyright © 2019 HashiCorp ⁄ 4
Traditional
Datacenter
“Static”
Dedicated
Infrastructure
Modern
Datacenter
“Dynamic”
AWS Azure GCP+ + +Private Cloud +
5. © 2018 HashiCorp
Terraform
Use Cases
Adopt any cloud,
infrastructure, or
service safely,
efficiently, and timely.
Infrastructure
as Code
Use infrastructure as
code to safely and
efficiently provision and
manage infrastructure at
any scale.
Multi-Cloud
Compliance &
Management
Provision and manage
public cloud, private
infrastructure, and
external services
holistically while still
preserving the
uniqueness of each.
Self-Service
Infrastructure
Provide a library of
approved infrastructure
that developers can use
to safely and efficiently
provision infrastructure
on-demand.
5TERRAFORM USE CASES
6. Copyright © 2019 HashiCorp ⁄
Hello ...
Copyright © 2019 HashiCorp ⁄ 6
• Kelly Hair
○ Solutions Architect - East US
○ khair@gitlab.com
○ linkedin.com/in/kellyhair
○ gitlab.com/khair1
7. 7
✓ Single Platform ✓ Single Data Model ✓ Simple & Secure ✓ Transparent
Problems Solutions
200% faster DevOps lifecycle
8. 8
PLAN / CODE
TEST / SECURE / RELEASE
VISIBILITY & COLLABORATION
PLAN
● Kanban Boards
● Project Management
● Agile Portfolio
Management
● Service Desk
CODE
● Source Code Management
● Merge Requests
● Code Review
● Wiki
● Snippets
● Web IDE
● Diff Tools
TEST / SECURE
● Continuous Integration
● Code Quality
● Performance Testing
● SAST & DAST
● Dependency Scanning
● Container Scanning
● License Management
● Secret Detection
RELEASE
● Continuous Deployment
● Continuous Delivery
● Extensible pipelines
● Canary / Blue Green
Deployments
● Kubernetes & Serverless
Integrations
● ChatOps
OPERATIONS
● Logging
● Kubernetes Cluster
Monitoring
● Tracing
● Contributor Analytics
● Release Cycle Analytics
● Prometheus Monitoring
GitLab - Efficient DevOps
OPERATIONS
9. 9
Works great with your existing applications
Better than
Atlassian JIRA
integration
Well-maintained
GitLab plugin for
Jenkins
Integrates with
hundreds of
existing
applications &
tools like
Terraform
Applications
APIs on every
GitLab
component
APIs
Seamless
GitLab CI/CD
with GitHub SCM
10. Copyright © 2019 HashiCorp ⁄
Runs in Terraform Cloud
Copyright © 2019 HashiCorp ⁄ 10
11. Copyright © 2019 HashiCorp ⁄
GitLab CI/CD + Terraform Cloud demo
Copyright © 2019 HashiCorp ⁄ 11
13. Copyright © 2019 HashiCorp ⁄
Resources
Copyright © 2019 HashiCorp ⁄ 13
● GitLab CI Terraform - Medium Blog post
● GitLab CI Terraform - Repo
● Runs in TFC
● GitLab repo for using GitLab.com to deploy GitLab Self Managed into AWS
● GitLab blog post on repo above - Coming Soon!