Outline
- Introduction
- Terminology: provider, resource, data, output, module
- Command-line operations: init, plan, apply, taint, destroy, import, output, refresh
- Dive into HashCorp Configuration Language (HCL): variables, expressions, functions, counters, files
- Provisioning cloud resources
- Building environment templates
- Infrastructure state management: local and remote
- Integrating with provisioning tools like Ansible or Puppet
- Integrating with configuration service discovery tools likes Consul
- Managing cluster deployments
- Multi-provider deployments (AWS, VMWare, DNS, Kubernetes)
- Creating Terraform modules for reusable bits of the infrastructure
- Developing custom Terraform provider