Chapter 13. TCI - Build & Release Flashcards
1
Q
Name a few tools for build and release
A
- Terraform
- CloudFormation
- BOSH (open source)
2
Q
What is Terraform?
A
- tool for defining Infrastructure as code
- agnostic to the underlying platforms
3
Q
What are providers in the context of Terraform? What are they responsible for?
A
- companys that expose physical machines ,vms, network switches or containers which are treated as resources
- responsible for understanding API interactions and exposing resources
- makes Terraform agnostic to the underlying platforms
- custom providers can be configured through plugins
4
Q
What are key features of Terraform?
A
- Infrastructure as Code
- Execution plans
- Resource Graph
- Change Automation
5
Q
Describe the Terraform Feature “Infrastructure as Code”
A
- infrastructure can be described using a high-level configuration syntax
- allows the blueprint of your datacenter to be versioned and treated like any other code
- additionally the infrastructure can be re-used and shared
6
Q
Describe the Terraform feature “Execution Plans”
A
- in Terraform exists a ‘planning’ step, where an execution plan is generated
- shows what Terraform will do when apply is called
- avoids surprises when using Terraform to manipulate infrastructure
7
Q
Describe the Terraform feature “Resource Graph”
A
- Terraform builds a graph of all your resources
- parallelizes the creation and modification of any non-dependent resources
- thus builds the infrastructure as efficient as possible, operators get insigh into dependencies in their infrastructure
8
Q
Describe the Terraform feature “Change Automation”
A
- complex changesets can be applied to infrastructure with minimal human interaction
- because of Resource Graph and Execution plan you can exactly what Terraform will change and in what order, avoiding possible human error
9
Q
A