Upload
pathum-fernando
View
25
Download
1
Embed Size (px)
Citation preview
Introduction - TerraformSL Application Engineering Team
AGENDA1.Terraform Intro
2.Terraform
🔻 Getting started with Terraform
3.Terraform
🔻 Advance concepts
🔻 Demos
TERRAFORMTerraform is a tool for building, changing, and versioning infrastructure safely and efficiently.
What is Terraform?
Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.
AVAILABLE TOOLS 🔻 AWS CloudFormation
🔻 Puppet, Chef, Ansible, Salt …
🔻 AWS API
🔻 Terraform by HashiCorp
TERRAFORM FACTSLatest version : 0.7.x
Open-source
Active development:
🔻 GitHub Issues ( 5 - 15 issues resolving daily)
🔻 Growing community ( IRC, Mailing list, Stack Overflow)
🔻 CHANGELOG.md
https://github.com/hashicorp/terraform/blob/v0.7.x/CHANGELOG.md
Terraform vs CloudFormation CloudFormation Terraform
Configuration Format JSON HCL/JSON
State management No Yes
Execution control No Yes
Logical comparisons Yes Limited
Supports iterations No Yes
Providers supported Only AWS 20+
AWS Resource types 121 103 + WIP
Terraform - Getting started Installing Terraform
To install Terraform, find the appropriate package for your system and download it. Terraform is packaged as a zip archive.
Example for Linux/Mac - Type the following into your terminal:
PATH=/usr/local/terraform/bin:/home/your-user-name/
terraform:$PATH
Terraform Commands
Terraform Apply
TERRAFORM REMOTE
TERRAFORM PLAN
Terraform Refresh
The key features of Terraform
Infrastructure as Code
Execution Plans
Resource Graph
Change Automation
USE CASESCloud App Setup
Multi-Tier Applications
Self-Service Clusters
Software Defined Networking
Resource Schedulers
Multi-Cloud Deployment
Demo