Chapter 13. TCI - Build & Release Flashcards

1
Q

Name a few tools for build and release

A
  • Terraform
  • CloudFormation
  • BOSH (open source)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Terraform?

A
  • tool for defining Infrastructure as code
  • agnostic to the underlying platforms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are key features of Terraform?

A
  • Infrastructure as Code
  • Execution plans
  • Resource Graph
  • Change Automation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly