DevOps Practice Tasks Hub

656+ free DevOps practice tasks for every lesson: git, Docker, Kubernetes, Jenkins, GitHub Actions, Terraform, Ansible and bash. Check your answer right in the browser.

Every task has why, what and how, plus a Hint and a Solution. Answers are checked instantly in your browser; nothing you type is sent anywhere.

What is DevOps

12 tasks

  1. Easy Name the practice
  2. Easy List all files with details
  3. Easy Which port does the user hit?
  4. Easy Stage every change
  5. Easy Stage one file
  6. Easy Clone a repository
  7. Easy Commit with a message
  8. Medium Delivery or deployment?
  9. Medium Run the build inside a Docker agent
  10. Hard Name the approach
  11. Hard Build and push an image from CI
  12. Hard Use Jenkins credentials safely

Git, GitHub and Git Bash

12 tasks

  1. Easy Set your Git email
  2. Easy Set your Git user name
  3. Easy List all files with details
  4. Easy Stage every change
  5. Easy Stage one file
  6. Easy Clone a repository
  7. Easy Commit with a message
  8. Easy Start a new Git repository
  9. Easy Create nested folders in one go
  10. Easy Show where you are
  11. Medium Stage tracked files and commit in one go
  12. Medium See staged changes

Branch, Merge, Rebase, Stash and Pull Requests

10 tasks

  1. Easy List branches
  2. Easy Create and switch to a branch
  3. Medium Merge a feature branch
  4. Medium Delete a merged branch
  5. Medium Park unfinished work
  6. Medium Deploy only from main
  7. Hard Merge with a merge commit
  8. Hard Rebase onto main
  9. Hard Copy one fix to a release branch
  10. Hard Delete a remote branch

Linux Ops Refresh for DevOps with Examples

10 tasks

  1. Easy Protect an SSH key file
  2. Easy Set normal web file permissions
  3. Easy Check memory
  4. Easy Create a team group
  5. Easy Set a user's password
  6. Easy Switch to another user
  7. Medium Give a folder to the web server user
  8. Medium Fix permissions on a whole folder
  9. Medium Playbook: create a deploy user
  10. Hard Find big files

Bash Scripting for Automation

12 tasks

  1. Easy Loop over servers
  2. Easy Find errors in a log
  3. Medium Disk usage alert
  4. Medium Health-check script
  5. Medium Safe deploy script header
  6. Medium Count matching lines
  7. Medium Case-insensitive search with line numbers
  8. Medium Find files by name
  9. Hard Dated backup with cleanup
  10. Hard Search a whole folder
  11. Hard Find old files
  12. Hard Find big files

Docker Images and Containers Tutorial

12 tasks

  1. Easy Static site image
  2. Easy Dockerfile for a Node.js app
  3. Easy Build an image
  4. Easy Run nginx in the background
  5. Medium Run the container as a non-root user
  6. Medium Dockerfile for a Python API
  7. Medium Build from another Dockerfile
  8. Medium Pass environment variables
  9. Medium Open a throw-away shell
  10. Hard Build argument for the version
  11. Hard Add a HEALTHCHECK
  12. Hard Multi-stage Go build

Why Docker, Images and How a Container Is Created

12 tasks

  1. Easy Static site image
  2. Easy Dockerfile for a Node.js app
  3. Easy Build an image
  4. Easy Run nginx in the background
  5. Medium Run the container as a non-root user
  6. Medium Dockerfile for a Python API
  7. Medium Build from another Dockerfile
  8. Medium Pass environment variables
  9. Medium Open a throw-away shell
  10. Hard Build argument for the version
  11. Hard Add a HEALTHCHECK
  12. Hard Multi-stage Go build

Docker Commands, Networks, Volumes and Compose

12 tasks

  1. Easy Read container logs
  2. Easy Compose: build from source
  3. Easy Start the compose stack
  4. Medium Compose: app + database
  5. Medium Logs of one compose service
  6. Medium Keep data in a named volume
  7. Medium Follow logs live
  8. Medium Compose: env file and restart policy
  9. Medium Rebuild and start
  10. Medium Stop and remove the stack with volumes
  11. Hard Compose: private backend network
  12. Hard Compose: wait for a healthy database

Docker Compose Volumes and Networks

12 tasks

  1. Easy Read container logs
  2. Easy Compose: build from source
  3. Easy Start the compose stack
  4. Medium Compose: app + database
  5. Medium Logs of one compose service
  6. Medium Keep data in a named volume
  7. Medium Follow logs live
  8. Medium Compose: env file and restart policy
  9. Medium Rebuild and start
  10. Medium Stop and remove the stack with volumes
  11. Hard Compose: private backend network
  12. Hard Compose: wait for a healthy database

CI/CD Concepts

12 tasks

  1. Easy GitHub Actions: test on every push
  2. Easy Name the practice
  3. Medium Deploy only after tests pass
  4. Medium Deploy only from main
  5. Medium Delivery or deployment?
  6. Medium Run only for main and pull requests
  7. Medium Nightly scheduled workflow
  8. Hard Matrix build on three Python versions
  9. Hard Manual approval before production
  10. Hard Parallel test stages
  11. Hard Name the approach
  12. Hard Cache dependencies

GitHub Actions Hands-On

12 tasks

  1. Easy GitHub Actions: test on every push
  2. Medium Run only for main and pull requests
  3. Medium Nightly scheduled workflow
  4. Medium Use a secret as an env variable
  5. Medium Deploy only after tests pass
  6. Medium Run the build inside a Docker agent
  7. Medium Delivery or deployment?
  8. Hard Matrix build on three Python versions
  9. Hard Build and push an image from CI
  10. Hard Cache dependencies
  11. Hard Use Jenkins credentials safely
  12. Hard Parallel test stages

Jenkins Introduction

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Name the practice
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Always archive, alert on failure
  6. Medium Deploy only from main
  7. Medium Delivery or deployment?
  8. Medium Run only for main and pull requests
  9. Hard Use Jenkins credentials safely
  10. Hard Manual approval before production
  11. Hard Parallel test stages
  12. Hard Name the approach

Ansible Introduction

12 tasks

  1. Easy Playbook: install and start nginx
  2. Easy Run a playbook
  3. Easy Ping all hosts
  4. Medium YAML inventory
  5. Medium Playbook: create a deploy user
  6. Medium Dry run with diff
  7. Medium Limit to one group and tag
  8. Medium Install several packages with a loop
  9. Medium Ad-hoc command with sudo
  10. Medium Give a folder to the web server user
  11. Hard Template with a handler
  12. Hard Encrypt a secrets file

Terraform Introduction

12 tasks

  1. Easy Format the code
  2. Easy Initialise a Terraform folder
  3. Easy Validate the config
  4. Easy Provider block
  5. Easy S3 bucket resource
  6. Medium Pin the provider version
  7. Medium EC2 instance using a variable
  8. Medium Save a plan file
  9. Medium Plan with a variable value
  10. Hard Create several copies with count
  11. Hard Security group for HTTPS
  12. Hard Plan one resource only

Monitoring Basics with Prometheus and Grafana

12 tasks

  1. Easy Check memory
  2. Medium Prometheus scrape config
  3. Medium CPU and memory of pods
  4. Medium Disk usage alert
  5. Medium Health-check script
  6. Hard Prometheus alert rule
  7. Hard ServiceMonitor for the Prometheus Operator
  8. Hard Name the metric
  9. Hard Error budget in minutes
  10. Hard Compose: wait for a healthy database
  11. Hard Add a HEALTHCHECK
  12. Hard Readiness and liveness probes

Logging and Observability

12 tasks

  1. Easy Read container logs
  2. Easy Find errors in a log
  3. Easy Pod logs
  4. Medium Follow logs live
  5. Medium Get a shell inside a container
  6. Medium Open a throw-away shell
  7. Medium Logs of one compose service
  8. Medium See the last lines of a log
  9. Hard Logs of the crashed container
  10. Hard Name the metric
  11. Hard Error budget in minutes
  12. Hard Compose: wait for a healthy database

Kubernetes Introduction with kind Tutorial

12 tasks

  1. Easy List pods in a namespace
  2. Easy Create a namespace
  3. Easy Pod manifest
  4. Easy Apply a manifest
  5. Easy Describe a pod
  6. Easy Pods with node and IP
  7. Medium Pods in all namespaces
  8. Medium Apply a whole folder
  9. Medium Deployment manifest
  10. Medium Requests and limits
  11. Medium Shell inside a pod
  12. Hard Readiness and liveness probes

DevOps Capstone: Ship It

12 tasks

  1. Easy Push to the registry
  2. Easy Apply a manifest
  3. Easy Scale a deployment
  4. Medium Tag for a registry
  5. Medium Deploy only after tests pass
  6. Medium Apply a whole folder
  7. Medium Create a deployment quickly
  8. Hard Build and push an image from CI
  9. Hard Readiness and liveness probes
  10. Hard Log in to a registry from CI
  11. Hard Compose: wait for a healthy database
  12. Hard Add a HEALTHCHECK

DevOps Interview Questions and Job Readiness

12 tasks

  1. Easy Which port does the user hit?
  2. Easy Name the practice
  3. Easy Name the practice
  4. Medium How many pods?
  5. Medium Delivery or deployment?
  6. Medium Run the build inside a Docker agent
  7. Medium Name the release strategy
  8. Hard Name the approach
  9. Hard Name the metric
  10. Hard Error budget in minutes
  11. Hard Build and push an image from CI
  12. Hard Use Jenkins credentials safely

Kubernetes Workloads

12 tasks

  1. Easy Scale a deployment
  2. Easy Apply a manifest
  3. Easy Watch a rollout
  4. Medium Update the image
  5. Medium Requests and limits
  6. Medium Apply a whole folder
  7. Medium Create a deployment quickly
  8. Medium Deployment manifest
  9. Medium Roll back a deployment
  10. Hard Autoscale on CPU
  11. Hard HPA manifest
  12. Hard Readiness and liveness probes

Why Docker and Container Basics Tutorial

12 tasks

  1. Easy Static site image
  2. Easy Dockerfile for a Node.js app
  3. Easy Build an image
  4. Easy Run nginx in the background
  5. Medium Run the container as a non-root user
  6. Medium Dockerfile for a Python API
  7. Medium Build from another Dockerfile
  8. Medium Pass environment variables
  9. Medium Open a throw-away shell
  10. Hard Build argument for the version
  11. Hard Add a HEALTHCHECK
  12. Hard Multi-stage Go build

Docker Commands Networks and Images

12 tasks

  1. Easy Read container logs
  2. Easy Compose: build from source
  3. Easy Start the compose stack
  4. Medium Compose: app + database
  5. Medium Logs of one compose service
  6. Medium Keep data in a named volume
  7. Medium Follow logs live
  8. Medium Compose: env file and restart policy
  9. Medium Rebuild and start
  10. Medium Stop and remove the stack with volumes
  11. Hard Compose: private backend network
  12. Hard Compose: wait for a healthy database

Kubernetes Services and Volumes Tutorial

12 tasks

  1. Easy ConfigMap manifest
  2. Medium Expose a deployment
  3. Medium Service manifest
  4. Medium Create a secret
  5. Medium Port-forward for a local test
  6. Medium Create a ConfigMap
  7. Medium How many pods?
  8. Medium Pods in all namespaces
  9. Hard Ingress for a domain
  10. Hard Env from ConfigMap and Secret
  11. Hard Encrypt a secrets file
  12. Hard Name the approach

Jenkins Manual Jobs Install Configure and Freestyle

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Name the practice
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Always archive, alert on failure
  6. Medium Deploy only from main
  7. Medium Delivery or deployment?
  8. Medium Run only for main and pull requests
  9. Hard Use Jenkins credentials safely
  10. Hard Manual approval before production
  11. Hard Parallel test stages
  12. Hard Name the approach

Kubernetes Workloads

12 tasks

  1. Easy Scale a deployment
  2. Easy Apply a manifest
  3. Easy Watch a rollout
  4. Medium Update the image
  5. Medium Requests and limits
  6. Medium Apply a whole folder
  7. Medium Create a deployment quickly
  8. Medium Deployment manifest
  9. Medium Roll back a deployment
  10. Hard Autoscale on CPU
  11. Hard HPA manifest
  12. Hard Readiness and liveness probes

Jenkins Pipeline and Jenkinsfile Tutorial

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy GitHub Actions: test on every push
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Compose: env file and restart policy
  6. Medium Pass environment variables
  7. Medium Always archive, alert on failure
  8. Medium Deploy only from main
  9. Hard Parallel test stages
  10. Hard Use Jenkins credentials safely
  11. Hard Manual approval before production
  12. Hard Matrix build on three Python versions

Kubernetes Services and Volumes Tutorial

12 tasks

  1. Easy ConfigMap manifest
  2. Medium Expose a deployment
  3. Medium Service manifest
  4. Medium Create a secret
  5. Medium Port-forward for a local test
  6. Medium Create a ConfigMap
  7. Medium How many pods?
  8. Medium Pods in all namespaces
  9. Hard Ingress for a domain
  10. Hard Env from ConfigMap and Secret
  11. Hard Encrypt a secrets file
  12. Hard Name the approach

Jenkins Language Projects Java Spring NET PHP Python

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy GitHub Actions: test on every push
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Compose: env file and restart policy
  6. Medium Pass environment variables
  7. Medium Always archive, alert on failure
  8. Medium Deploy only from main
  9. Hard Parallel test stages
  10. Hard Use Jenkins credentials safely
  11. Hard Manual approval before production
  12. Hard Matrix build on three Python versions

Jenkins Fundamentals Install and Architecture

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Name the practice
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Always archive, alert on failure
  6. Medium Deploy only from main
  7. Medium Delivery or deployment?
  8. Medium Run only for main and pull requests
  9. Hard Use Jenkins credentials safely
  10. Hard Manual approval before production
  11. Hard Parallel test stages
  12. Hard Name the approach

Jenkins with GitHub GitLab and Bitbucket

12 tasks

  1. Easy List branches
  2. Easy Create and switch to a branch
  3. Easy Declarative Jenkinsfile: build and test
  4. Medium Deploy only from main
  5. Medium Delete a merged branch
  6. Medium Merge a feature branch
  7. Medium Run only for main and pull requests
  8. Medium Nightly scheduled workflow
  9. Hard Copy one fix to a release branch
  10. Hard Merge with a merge commit
  11. Hard Delete a remote branch
  12. Hard Rebase onto main

Jenkins Shared Libraries Credentials and Environments

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Medium Pipeline environment variables
  3. Medium Run the build inside a Docker agent
  4. Medium Always archive, alert on failure
  5. Medium Deploy only from main
  6. Medium Use a secret as an env variable
  7. Medium Create a secret
  8. Hard Use Jenkins credentials safely
  9. Hard Manual approval before production
  10. Hard Parallel test stages
  11. Hard Encrypt a secrets file
  12. Hard Env from ConfigMap and Secret

Jenkins Security RBAC and Hardening

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Medium Give a folder to the web server user
  3. Medium Run the build inside a Docker agent
  4. Medium Pipeline environment variables
  5. Medium Always archive, alert on failure
  6. Medium Deploy only from main
  7. Medium Use a secret as an env variable
  8. Medium Create a secret
  9. Hard Use Jenkins credentials safely
  10. Hard Manual approval before production
  11. Hard Parallel test stages
  12. Hard Encrypt a secrets file

Jenkins Agents

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Which port does the user hit?
  3. Easy Compose: build from source
  4. Medium Run the build inside a Docker agent
  5. Medium Pipeline environment variables
  6. Medium Always archive, alert on failure
  7. Medium Deploy only from main
  8. Medium Compose: env file and restart policy
  9. Hard Use Jenkins credentials safely
  10. Hard Manual approval before production
  11. Hard Parallel test stages
  12. Hard Compose: wait for a healthy database

Registries Kubernetes Terraform and Ansible from Jenkins

12 tasks

  1. Easy Push to the registry
  2. Easy Which port does the user hit?
  3. Easy Compose: build from source
  4. Medium Tag for a registry
  5. Medium Run the build inside a Docker agent
  6. Medium Compose: env file and restart policy
  7. Medium Compose: app + database
  8. Hard Log in to a registry from CI
  9. Hard Build and push an image from CI
  10. Hard Use Jenkins credentials safely
  11. Hard Compose: wait for a healthy database
  12. Hard Compose: private backend network

Jenkins Scan Pipeline

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Static site image
  3. Easy Build an image
  4. Easy List local images
  5. Medium Run the container as a non-root user
  6. Medium Run the build inside a Docker agent
  7. Medium Build from another Dockerfile
  8. Hard Use Jenkins credentials safely
  9. Hard Parallel test stages
  10. Hard Build argument for the version
  11. Hard Add a HEALTHCHECK
  12. Hard Multi-stage Go build

Jenkins Artifacts Release Patterns and Quality Gates

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Apply a manifest
  3. Medium Deploy only from main
  4. Medium Always archive, alert on failure
  5. Medium Name the release strategy
  6. Medium Name the release strategy
  7. Medium Run the build inside a Docker agent
  8. Medium Pipeline environment variables
  9. Medium Deploy only after tests pass
  10. Hard Manual approval before production
  11. Hard Use Jenkins credentials safely
  12. Hard Parallel test stages

Jenkins Backup Configuration as Code and Operations

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Medium Run the build inside a Docker agent
  3. Medium Pipeline environment variables
  4. Medium Always archive, alert on failure
  5. Medium Deploy only from main
  6. Medium Make a compressed backup
  7. Medium Extract a backup
  8. Medium Zip a folder
  9. Hard Dated backup with cleanup
  10. Hard Use Jenkins credentials safely
  11. Hard Manual approval before production
  12. Hard Parallel test stages

Jenkins Governance Troubleshooting and Expert Projects

12 tasks

  1. Easy Declarative Jenkinsfile: build and test
  2. Easy Read container logs
  3. Easy Pod logs
  4. Medium Follow logs live
  5. Medium Always archive, alert on failure
  6. Medium Run the build inside a Docker agent
  7. Medium Pipeline environment variables
  8. Medium Deploy only from main
  9. Hard Logs of the crashed container
  10. Hard Use Jenkins credentials safely
  11. Hard Manual approval before production
  12. Hard Parallel test stages

Terraform Providers Resources Variables Outputs Locals and Data Sources

12 tasks

  1. Easy Provider block
  2. Easy S3 bucket resource
  3. Easy Input variable
  4. Easy Output a value
  5. Easy Read an output
  6. Easy Name the practice
  7. Medium EC2 instance using a variable
  8. Medium Pin the provider version
  9. Medium Plan with a variable value
  10. Hard Create several copies with count
  11. Hard Security group for HTTPS
  12. Hard Remote state in S3

Terraform State Remote S3 Backend Locking and Workspaces

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Medium List resources in state
  5. Medium Create a workspace
  6. Medium EC2 instance using a variable
  7. Medium Pin the provider version
  8. Hard Remote state in S3
  9. Hard Import an existing bucket
  10. Hard Create several copies with count
  11. Hard Call a module
  12. Hard Security group for HTTPS

Terraform Modules Writing Using Registry and Versioning

12 tasks

  1. Easy Provider block
  2. Easy Output a value
  3. Easy S3 bucket resource
  4. Easy Read an output
  5. Easy Name the practice
  6. Medium Pin the provider version
  7. Medium EC2 instance using a variable
  8. Medium Apply the saved plan
  9. Hard Call a module
  10. Hard Remote state in S3
  11. Hard Create several copies with count
  12. Hard Security group for HTTPS

Terraform count for_each dynamic lifecycle and depends_on

12 tasks

  1. Easy S3 bucket resource
  2. Easy Input variable
  3. Easy Output a value
  4. Easy Provider block
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Plan with a variable value
  8. Medium Install several packages with a loop
  9. Hard Create several copies with count
  10. Hard Security group for HTTPS
  11. Hard Remote state in S3
  12. Hard Call a module

Terraform Import Moved and Removed Blocks

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Easy Name the practice
  5. Medium EC2 instance using a variable
  6. Medium List resources in state
  7. Medium Pin the provider version
  8. Hard Remote state in S3
  9. Hard Create several copies with count
  10. Hard Security group for HTTPS
  11. Hard Import an existing bucket
  12. Hard Call a module

Terraform CLI Commands fmt validate plan apply state and more

12 tasks

  1. Easy Format the code
  2. Easy Initialise a Terraform folder
  3. Easy Validate the config
  4. Easy Output a value
  5. Easy Name the practice
  6. Medium Save a plan file
  7. Medium Plan with a variable value
  8. Medium Apply the saved plan
  9. Medium List resources in state
  10. Hard Plan one resource only
  11. Hard Remote state in S3
  12. Hard Import an existing bucket

Terraform Provisioners Secrets and Sensitive Values

12 tasks

  1. Easy Input variable
  2. Easy S3 bucket resource
  3. Easy Output a value
  4. Easy Provider block
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Plan with a variable value
  8. Medium Apply the saved plan
  9. Hard Security group for HTTPS
  10. Hard Remote state in S3
  11. Hard Create several copies with count
  12. Hard Call a module

Terraform Real AWS Labs VPC EC2 nginx S3 and IAM Role

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Easy Connect to an EC2 server
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Pin the provider version
  8. Medium Apply the saved plan
  9. Hard Security group for HTTPS
  10. Hard Create several copies with count
  11. Hard Call a module
  12. Hard Remote state in S3

Terraform Environments and Jenkins Plan Approval Apply Pipeline

12 tasks

  1. Easy Input variable
  2. Easy Name the practice
  3. Easy S3 bucket resource
  4. Medium Plan with a variable value
  5. Medium Create a workspace
  6. Medium Save a plan file
  7. Medium EC2 instance using a variable
  8. Hard Plan one resource only
  9. Hard Manual approval before production
  10. Hard Remote state in S3
  11. Hard Create several copies with count
  12. Hard Call a module

Terraform Drift and Troubleshooting

12 tasks

  1. Easy Name the practice
  2. Easy S3 bucket resource
  3. Easy Output a value
  4. Medium List resources in state
  5. Medium Save a plan file
  6. Medium Plan with a variable value
  7. Medium EC2 instance using a variable
  8. Hard Remote state in S3
  9. Hard Import an existing bucket
  10. Hard Plan one resource only
  11. Hard Create several copies with count
  12. Hard Call a module

Terraform Interview Questions and Capstone Project

12 tasks

  1. Easy Name the practice
  2. Easy S3 bucket resource
  3. Easy Output a value
  4. Easy Provider block
  5. Medium EC2 instance using a variable
  6. Medium Pin the provider version
  7. Medium List resources in state
  8. Hard Remote state in S3
  9. Hard Call a module
  10. Hard Create several copies with count
  11. Hard Security group for HTTPS
  12. Hard Import an existing bucket

Terraform AWS Guides EC2 RDS S3 Security Groups IAM ALB and Auto Scaling

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Easy Connect to an EC2 server
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Pin the provider version
  8. Medium Apply the saved plan
  9. Hard Security group for HTTPS
  10. Hard Create several copies with count
  11. Hard Call a module
  12. Hard Remote state in S3

Terraform 3-Tier Architecture in a Single Availability Zone

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Easy Connect to an EC2 server
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Pin the provider version
  8. Medium Apply the saved plan
  9. Hard Security group for HTTPS
  10. Hard Create several copies with count
  11. Hard Call a module
  12. Hard Remote state in S3

Terraform 3-Tier Architecture Multi-AZ with ALBs Auto Scaling Bastion NAT and RDS

12 tasks

  1. Easy S3 bucket resource
  2. Easy Output a value
  3. Easy Provider block
  4. Easy Connect to an EC2 server
  5. Easy Name the practice
  6. Medium EC2 instance using a variable
  7. Medium Pin the provider version
  8. Medium Apply the saved plan
  9. Hard Security group for HTTPS
  10. Hard Create several copies with count
  11. Hard Call a module
  12. Hard Remote state in S3

How to Use This Free DevOps Course

12 tasks

  1. Easy Name the practice
  2. Easy List all files with details
  3. Easy Which port does the user hit?
  4. Easy Stage every change
  5. Easy Stage one file
  6. Easy Clone a repository
  7. Easy Commit with a message
  8. Medium Delivery or deployment?
  9. Medium Run the build inside a Docker agent
  10. Hard Name the approach
  11. Hard Build and push an image from CI
  12. Hard Use Jenkins credentials safely

What is DevOps: Beginner Guide

12 tasks

  1. Easy Name the practice
  2. Easy List all files with details
  3. Easy Which port does the user hit?
  4. Easy Stage every change
  5. Easy Stage one file
  6. Easy Clone a repository
  7. Easy Commit with a message
  8. Medium Delivery or deployment?
  9. Medium Run the build inside a Docker agent
  10. Hard Name the approach
  11. Hard Build and push an image from CI
  12. Hard Use Jenkins credentials safely

Git Basics for DevOps Beginners

12 tasks

  1. Easy Set your Git email
  2. Easy Set your Git user name
  3. Easy List all files with details
  4. Easy Stage every change
  5. Easy Stage one file
  6. Easy Clone a repository
  7. Easy Commit with a message
  8. Easy Start a new Git repository
  9. Easy Create nested folders in one go
  10. Easy Show where you are
  11. Medium Stage tracked files and commit in one go
  12. Medium See staged changes