DevOps Engineer Tutorials

Software Installation and Updates

Software Installation and Updates

In this lab, you will learn the fundamental process of managing software on a Debian-based Linux system. You will practice updating package lists, installing, upgrading, listing, and removing software using the `apt` and `dpkg` command-line tools.
Linux
GitHub Actions Job Dependencies

GitHub Actions Job Dependencies

In this lab, you will learn how to orchestrate complex workflows by defining dependencies between jobs, ensuring that tasks like deployment only happen after a successful build.
Git
Testing Network Connectivity

Testing Network Connectivity

In this lab, you will learn fundamental Linux commands to test and troubleshoot network connectivity, from checking the local machine to resolving external hostnames.
Linux
User Account Creation

User Account Creation

In this lab, you will learn the fundamental Linux commands for user account management, including creating, modifying, and deleting user accounts, and granting administrative privileges.
Linux
GitHub Actions Adding Environment Variables

GitHub Actions Adding Environment Variables

In this lab, you will learn how to define and use environment variables in GitHub Actions workflows. You will create a workflow, set a global variable, and access it within a step to print a greeting message.
Git
GitHub Actions Uploading Build Artifacts

GitHub Actions Uploading Build Artifacts

In this lab, you will learn how to persist workflow data using build artifacts. You will configure a workflow to upload a build directory so it can be downloaded later.
Git
GitHub Actions Matrix Builds

GitHub Actions Matrix Builds

In this lab, you will learn how to use matrix strategies to run your workflow across multiple configurations simultaneously, such as different Node.js versions.
Git
GitHub Actions Introduction and Setup

GitHub Actions Introduction and Setup

In this lab, you will learn the fundamental steps to set up GitHub Actions. You will create a repository on GitHub, clone it to a local environment, and establish the necessary directory structure for workflows.
Git
GitHub Actions Using Checkout Action

GitHub Actions Using Checkout Action

In this lab, you will learn how to use the `actions/checkout` action in GitHub Actions to access repository files and verify them using workflow logs.
Git
GitHub Actions First Workflow Creation

GitHub Actions First Workflow Creation

In this lab, you will learn the fundamental steps to create a GitHub Actions workflow. You will initialize a Git repository, create the necessary directory structure, define workflow triggers and jobs in a YAML file, and commit your changes to simulate a CI/CD process.
Git
GitHub Actions Setting Up Secrets

GitHub Actions Setting Up Secrets

In this lab, you will learn how to securely manage sensitive information in GitHub Actions by setting up repository secrets and referencing them in your workflows.
Git
GitHub Actions Running Simple Commands

GitHub Actions Running Simple Commands

In this lab, you will learn how to define a GitHub Actions workflow, specify the runner environment using runs-on, and execute simple shell commands using the run keyword.
Git
GitHub Actions Basic Build and Test

GitHub Actions Basic Build and Test

In this lab, you will learn how to create a basic GitHub Actions workflow to build and test a Node.js application, covering environment setup, dependency installation, and test execution.
Git
Setting Up IP Addressing

Setting Up IP Addressing

In this lab, you will learn how to configure a static IP address on a Linux system using netplan, and then revert the configuration back to DHCP.
Linux
Resolving Network Connectivity Problems

Resolving Network Connectivity Problems

In this lab, you will learn how to diagnose and resolve a common network connectivity issue on a Linux system: DNS resolution failure. You will learn to isolate the problem, inspect DNS settings, correct them, and verify the fix.
Linux
Manipulate Lists in Python

Manipulate Lists in Python

In this lab, you will gain hands-on experience manipulating lists in Python, a fundamental data structure. You will learn to create, access, add, remove, modify, sort, query, and nest lists. By the end, you'll effectively work with lists to manage and process data in your Python programs.
Python
Handle Exceptions with try except in Python

Handle Exceptions with try except in Python

In this lab, you will learn how to effectively handle exceptions in Python using the `try...except` statement. We will explore how to catch specific exceptions like `ValueError`, handle multiple exception types, and execute code regardless of whether an exception occurred using `else` and `finally` blocks. You will also learn how to raise custom exceptions to signal specific error conditions in your code. Through hands-on exercises, you will gain practical experience in writing robust and error-tolerant Python programs.
Python
Import Modules and Packages in Python

Import Modules and Packages in Python

In this lab, you will learn how to import and use modules and packages in Python. We will explore Python modules with pydoc, import modules using import, import specific objects with from...import, and understand Python packages. This lab provides hands-on practice for effective code organization and reuse.
Python
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 440
  • Next