Course Outline
Introduction
- How is Terraform different from Chef, Puppet, Ansible and Salt?
- Why not AWS Management Console?
Overview of Terraform Features and Architecture
- Infrastructure as Code, execution plans, resource graphs, change automation
Terraform Workflow
- Write, Preview, Create, Reproduce, Destroy
Getting Started
- Preparing an AWS account to use with Terraform
- Initializing Terraform
Preparing an Execution Plan
- Writing a new plan, saving, and removing .tf files
Working with Configuration Files
- Syntax overview
- Writing, version controlling, and updating
Setting Resource Dependencies
- Using the Terraform Resource Graph
- Infrastructure vs application dependencies
Deploying Infrastructure
- Previewing configuration changes
- Executing changes
Managing State
- Configuring a backend using AWS S3 and AWS DynamoDB
Reproducing Infrastructure
- Setting up the environment for an application: dev, test/qa, stage, and prod
Packaging Configuration Files as Modules
- Duplicating code with shareable modules
- Using the Module Registry to build reusable templates
Integrating Terraform into a Deployment Pipeline
- Building, deploying, and testing an application
- Importing existing external resources into Terraform
Terraform Performance Tuning
- Infrastructure monitoring and performance metrics
Troubleshooting
Summary and Conclusion
Requirements
- Experience working with a command line.
- An understanding of cloud infrastructure concepts.
Audience
- Cloud architects
- System administrators
- DevOps engineers
Testimonials (7)
It's a pity that some time was lost due to problems with virt machines on day 1.
Przemek - EduBroker Sp z oo
Machine Translated
So in my mind, we walked out of those three days with the building blocks and knowledge to build just about anything in AWS with Terraform. Not only can we build it, but we can test it, and validate our terraform against best practices and setup pull requests hooks to validate code before allowing it to be checked in.
Bernard Quick - AWS, Inc.
Course - Terraform on AWS
- After two years of mainly virtual communication, training etc. it was great to have a course on site again togehter with the whole team - Additionally to theory and lab excercises it's very valuable to see the teacher doing stuff live as well, including all mistakes he might do. This greatly helps to getting an idea of how one should work with a tool, get help, debug etc.
Christoph Bocklin - swisstopo
Course - Terraform on AWS
Good knowledge of the subject and learned some fundamentals
Barry Halper - Department for Levelling Up, Housing and Communities
Course - Terraform on AWS
There were lots of hands on examples and the walkthroughs we carefully explained.
Jeffrey Ronay - Federal Reserve Bank of SF
Course - Terraform on AWS
Honestly and not just "to get it over with" - the trainer's knowledge. Maciek impressed me by not leaving a single topic unexplained; he could answer every question (immediately or after delving into the subject), spoke fluently and expertly the whole time. Only those who are practitioners and have experience can talk like that. I have participated in many trainings and conferences, but this will stick with me, primarily due to Maciek's professionalism. Patience with some of us is also not insignificant - I would have already given up three times... Bravo!
Grzegorz Boruszewski - 7N Sp. z o.o.; Orange Szkolenia sp. z o.o.
Course - Terraform on AWS
Machine Translated
Preparation level of the instructor, organization of knowledge, method of delivery.
Lukasz Pisarczyk - Comp S.A
Course - Terraform on AWS
Machine Translated