Terraform
Colonise the cloud!
Stefan Magnus Landrø, BEKK Consulting AS
ApacheCon North America 2017 - 17. May 2017 1
Terraform Colonise the cloud! Stefan Magnus Landr, BEKK Consulting - - PowerPoint PPT Presentation
Terraform Colonise the cloud! Stefan Magnus Landr, BEKK Consulting AS ApacheCon North America 2017 - 17. May 2017 1 Terraform Commandline tool (go) (OS X, Windows, Linux, ) Developed by Hashicorp (Vagrant, Packer, Consul, Nomad)
Colonise the cloud!
Stefan Magnus Landrø, BEKK Consulting AS
ApacheCon North America 2017 - 17. May 2017 1Terraform
HCL formatted text files
Demo
Provider (1)
Heroku, CloudFoundry, Mailgun, easyDNS, CloudFlare…
Resource (2)
storage, DNS-record
Dependencies (3)
terraform show
state i a .tfstate file (or S3, Consul)
terraform show
ApacheCon North America 2017 - 17. May 2017 7Syntax (4)
provisioner (5)
after creation
terraform taint
have to be tainted
terraform taint <resource_type>.<resource_id>
ApacheCon North America 2017 - 17. May 2017 10Security first! (6)
emulating ssh-agent
ApacheCon North America 2017 - 17. May 2017 11Terraform applies
terraform output [-json]
ApacheCon North America 2017 - 17. May 2017 13Multi-provider (8)
Multi provider, multi datacenter, multi technology (9)
Bonus: Dependency graph
terraform graph | dot -Tpng | open -f -a Preview
ApacheCon North America 2017 - 17. May 2017 16Summary
github.com/landro @landro
ApacheCon North America 2017 - 17. May 2017 17