1. Infrastructure as Code (theory – 1.2h)
Purposes and principles, methods and approaches to manage infrastructure, infrastructure division levels.
2. Terraform (16.8h)
· Basics: (theory – 1,5h, practice - 0,5h)
HCL language, syntax
o Resources
o Datasources
o Project structure
o Main commands
o Providers
· Terraform State: (theory – 1h, practice - 0.8h)
o Store principles
o Move objects
o Delayed state update
o Remote state
o State and remote state mgmt commands
o Remote state on AWS
· Variables and functions: (theory – 1h, practice – 1.6h)
o Syntax
o (Input) Variables
o Definition
o Properties: set types, validation
o Local variables
o Output variables
· Useful flags: (theory – 0.2h, practice - 0.7h)
o Target
o Replace
· Datasources: (theory – 0.2h, practice - 0.7h)
o Datasource
o Datasource to collect local data
· Resource management: (theory – 0.5h, practice - 0.7h)
o Work with existing infrastructure
o Import
· Terraform modules: (theory – 0,5h, practice – 2h)
o Basics architecture
o Module calling
o Versioning
· Meta arguments: (theory – 0,5h, practice – 1.9h)
o Count
o for_each dynamic
o lifecycle
· Miscellaneous: (theory – 1h, practice – 1h)
o Workspaces
o Debug
o Version management
o Provisioners
· Outside of Terraform (theory – 0,5h)
Total: theory 7.6h (42%), practice 10.4h (58%)