To be determined
The course will focus on culture and principles that form a foundation for reliable processes of configuring, maintaining, and deploying various environments with Terraform. Practical tasks are combined with resource deployment in the AWS cloud. Hashicorp Terraform will be reviewed in detail: setting boundaries for its application, problems, and ways to solve it in various situations, as well as initial steps in building infrastructure and purposes of automation for its successful operation.
Each step in this course is supported by real-life cases, which allows trainees to immediately apply new knowledge and skills to real projects at any stage.
Upon completions of the course, trainees will be able to:
Basic knowledge of DevOps, Linux, or completing courses:
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%)