Terraform starter package course outline

  1. The basics of declarative configuration management
    • Declarative programming
    • Desired state
    • Idempotency
    • Convergence
    • Mutability and immutability
    • Frying and baking
    • Push and pull models
    • Separation of data and code
  2. Basics of Terraform
    • What is Terraform
    • How does Terraform work
    • What can Terraform manage
    • What can Terraform not manage
    • What real-world problems does Terraform solve?
  3. Terraform language
    • Providers
    • Resources
    • Variables and locals
    • Data sources
    • Modules
  4. State file
  5. Importing existing infrastructure
  6. Provisioning virtual machines
    • User data
    • Provisioning over SSH
    • Provisioning over WinRM
    • Using Puppet for provisioning
  7. Using Packer with Terraform to create immutable infrastructure
  8. Workflow
    • Version control (Git)
    • Development in a test environment
    • Verifying and testing
    • Production deployment
menucross-circle