DevOps - Infrastructure as Code by Andre Marcelo-Tanner

21
TERRAFORM INFRASTRUCTURE AS CODE

Transcript of DevOps - Infrastructure as Code by Andre Marcelo-Tanner

Page 1: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

TERRAFORMINFRASTRUCTURE AS CODE

Page 2: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

OPEN UP WWW.PHACKERS.IO #AMA, #PHP, #RUBY, #PYTHON, #JAVASCRIPT, #ANDROID

Get on Slack!

PHACKERS.IO

Page 3: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

SPEAKERDECK.COM/KZAPFOLLOW ALONG ONLINE

Page 4: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

• github.com/kzap

• Examine.com - Director of Technology

• Namespace.PH - Chief Everything Officer.

ABOUT.ME

Page 5: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

$15K DELL SERVERSCOLOCATION, DEDICATED SERVERS

IMAGE SOURCE: HTTP://WWW.SOL.NET/TMP/NANOG/SERVERRACK.JPG

Page 6: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE MAGIC CLOUDWE RUN ON THE CLOUD

IMAGE SOURCE: HTTP://WWW.DEFSYS.COM.AU/WP-CONTENT/UPLOADS/2014/11/CLOUD-SERVER.JPG

Page 7: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE DASHBOARDSTHE TOOLS

Page 8: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE DASHBOARDSTHE TOOLS

Page 9: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE DASHBOARDSTHE TOOLS

Page 10: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE DASHBOARDSTHE TOOLS

Page 11: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THE DASHBOARDSTHE TOOLS

Page 12: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

INFRASTRUCTURE AS CODEGIT COMMIT -M ‘PRODUCTION SERVER’

Page 13: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

SIMPLE TO CONFIGURE

Page 14: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

ADVANCED USE CASES

Page 16: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

WWW.TERRAFORM.IO

TERRAFORM BASIC COMMANDS▸ terraform plan

▸ terraform apply

▸ terraform get

▸ terraform show

▸ terraform destroy

▸ terraform import (NEW in 0.7)

▸ terraform state (NEW in 0.7)

Page 17: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

TERRAFORM.IO

OVER 45 PROVIDERS SUPPORTED▸ AWS

▸ BITBUCKET

▸ CHEF

▸ CLOUDFLARE

▸ CLOUDSTACK

▸ DIGITAL OCEAN

▸ GITHUB

▸ GOOGLE CLOUD

▸ HEROKU

▸ MAILGUN

▸ MICROSOFT AZURE

▸ MYSQL

▸ OPENSTACK

▸ SOFTLAYER

▸ ULTRADNS

▸ VMWARE

Page 18: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

GITHUB.COM/KZAP/TERRAFORM-MODULES/EXAMPLES

Terraform Modules you can use right away

TEXT

Page 19: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

REUSABLE MODULES

MODULE "APP" { SOURCE = "GITHUB.COM/KZAP/TF-LAMP/OPENSTACK"

# CUSTOM CONFIG PREFIX = "APP" PUBLIC_KEY = "${FILE("~/.SSH/ID_RSA.PUB")}" KEY_FILE_PATH = "~/.SSH/ID_RSA" SERVERS = "1"

# OPENSTACK CONFIG USERNAME = "${VAR.USERNAME}" TENANT_NAME = "${VAR.TENANT_NAME}" PASSWORD = "${VAR.PASSWORD}" REGION = "REGIONONE" IMAGE_ID = "C1E8C5B5-BEA6-45E9-8202-B8E769B661A4" FLAVOR_ID = "100"

# OPENSTACK DEFAULTS AUTH_URL = "HTTPS://IAD2.DREAM.IO:5000/V2.0" USER_LOGIN = "DHC-USER" PUB_NET_ID = "PUBLIC" }

Page 20: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

DEMO TIMEDISCLAIMER: NEVER DO A LIVE DEMO

GITHUB.COM/KZAP/TERRAFORM-MODULES

GITHUB.COM/KZAP/TERRAFORM-MODULES

Page 21: DevOps - Infrastructure as Code by Andre Marcelo-Tanner

THANK YOU @KZAPKZAP GITHUB.COM/KZAP EXAMINE.COM

TERRAFORM.IO PHACKERS.IO