Skip to content

Adventure Idea: Infrastructure as Code with OpenTofu on AWS#29

Open
junaid7535 wants to merge 1 commit into
off-on-dev:mainfrom
junaid7535:adventure/opentofu-iac-deployment
Open

Adventure Idea: Infrastructure as Code with OpenTofu on AWS#29
junaid7535 wants to merge 1 commit into
off-on-dev:mainfrom
junaid7535:adventure/opentofu-iac-deployment

Conversation

@junaid7535
Copy link
Copy Markdown

Adventure Idea: Infrastructure as Code with OpenTofu on AWS

Overview

This PR adds a new adventure idea for learning Infrastructure as Code fundamentals using OpenTofu on AWS. The adventure places learners in the role of a DevOps engineer who needs to standardize cloud infrastructure deployment.

What Makes This a Good Adventure?

Action-oriented: Focuses on what learners do (deploy, verify, destroy) rather than just learning a tool
Progressive: Single well-scoped beginner level that introduces core concepts
Practical: Uses AWS Free Tier with clear instructions to avoid costs
Verifiable: Clear objectives that can be checked (VPC creation, RDS in private subnets)
Real-world: DevOps scenario that reflects actual job requirements

Learning Objectives

By completing this adventure, learners will:

  • Write and apply Infrastructure as Code with OpenTofu
  • Deploy VPC, EC2, RDS, and S3 resources on AWS
  • Understand OpenTofu workflow (init, plan, apply, destroy)
  • Manage infrastructure state
  • Destroy resources to avoid ongoing costs

Tools & Technologies

  • OpenTofu (Terraform fork)
  • AWS (VPC, EC2, RDS, S3)
  • AWS CLI
  • Git

Checklist

  • Action-oriented skills (deploy, verify, destroy)
  • Clear prerequisites and tools
  • Verifiable objectives
  • Cost considerations included
  • Real-world story/theme
  • Follows adventure idea template

Closes #26

This adventure idea teaches Infrastructure as Code fundamentals:
- Deploy complete AWS infrastructure (VPC, EC2, RDS, S3)
- Learn OpenTofu workflow (init, plan, apply, destroy)
- Practice with AWS Free Tier to avoid costs
- Real-world DevOps scenario for beginners

Follows contributing guidelines:
- Action-oriented learning objectives
- Verifiable outcomes
- Clear prerequisites and tools
- Cost-conscious with destroy instructions

Closes off-on-dev#26
@junaid7535 junaid7535 requested a review from a team as a code owner March 25, 2026 08:16
@dynatrace-cla-bot
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@KatharinaSick
Copy link
Copy Markdown
Contributor

Hi Junaid,

first of all thanks for the contribution! I was really excited when I saw your PR a couple of minutes ago 😊

I like the direction you're heading to but if I understand it correctly the idea sounds very similar to what we had in adventure 2. May I ask you to provide more information on how this is different from the learnings in the previous adventure? This could also be further levels where the learning path diverges from what we previously had.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

📢 Call for Adventure Ideas

3 participants