Course Outline
Introduction
- How does Terraform differ from Chef, Puppet, Ansible, and Salt?
- Why not use the AWS Management Console for government infrastructure management?
Overview of Terraform Features and Architecture
- Infrastructure as Code, execution plans, resource graphs, and change automation for government operations.
Terraform Workflow
- Write, Preview, Create, Reproduce, Destroy infrastructure components for government use.
Getting Started
- Preparing an AWS account to use with Terraform for government projects.
- Initializing Terraform for government environments.
Preparing an Execution Plan
- Writing a new plan, saving, and removing .tf files for government infrastructure.
Working with Configuration Files
- Syntax overview for government applications.
- Writing, version controlling, and updating configuration files for government use.
Setting Resource Dependencies
- Using the Terraform Resource Graph for government infrastructure management.
- Distinguishing between infrastructure and application dependencies for government systems.
Deploying Infrastructure
- Previewing configuration changes for government projects.
- Executing changes in a controlled manner for government operations.
Managing State
- Configuring a backend using AWS S3 and AWS DynamoDB for government state management.
Reproducing Infrastructure
- Setting up the environment for an application in development, test/quality assurance, staging, and production for government use.
Packaging Configuration Files as Modules
- Duplicating code with shareable modules for government projects.
- Using the Module Registry to build reusable templates for government infrastructure.
Integrating Terraform into a Deployment Pipeline
- Building, deploying, and testing an application for government use.
- Importing existing external resources into Terraform for government operations.
Terraform Performance Tuning
- Infrastructure monitoring and performance metrics for government systems.
Troubleshooting
Summary and Conclusion
Requirements
- Experience working with command-line interfaces.
- An understanding of cloud infrastructure concepts for government.
Audience
- Cloud Architects
- System Administrators
- DevOps Engineers
Testimonials (4)
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.