Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Labenv enterprise Linux
15 students

Labenv enterprise Linux

Setup VMs in a breeze on your local mini-cloud
Created byAllard Berends
Last updated 11/2024
English

What you'll learn

  • How to create a Linux virtualization host with enterprise Linux (Rocky or Alma).
  • How to use KVM, qemu and libvirt to enable the virtualization layer.
  • How to create Copy-On-Write enterprise Linux images.
  • Learn the first steps about Terraform (OpenTofu) and Cloud-init to provision VMs.
  • Learn the first steps about Ansible to configure VMs.
  • How to create a Python tool "labenv" to easily manage VMs.
  • How to use "labenv" by creating an Apache reverse proxy lab environment.

Course content

7 sections • 80 lectures • 8h 51m total length
  • Course material2:55
  • Introduction3:06

    In the introduction we discuss:

    • what we expect from the student with respect to Linux knowlegde and willingness to learn

    • what separate computer system is needed

    • conventions used in the course material

    • how copy paste works from the course material

    • what the fast track is

    • what we expect to see as typical network setups at the student's home

  • Prerequisites3:19
  • Conventions2:45
  • Copy paste2:36
  • Fast track1:41
  • Network setups2:41

Requirements

  • Basic Linux knowledge. Students should feel comfortable on the bash command line and know a number of basic commands.
  • Students need a computer system, e.g. a NUC, on which Linux and the virtualization layer is installed.
  • Willingness to learn. Many topics are touched but not covered in detail. Hence many references are given.
  • Willingness to read. The course includes a course guide with step by step instructions and many appendices.

Description

In this course the student constructs a Linux virtualization host with standard technologies like KVM, qemu and libvirt. By creating Linux base images and using the provisioning tool Terraform the student learns how to quickly instantiate VMs. To ease access to the VMs, the student is introduced to Ansible for configuration management.

The course material provides step by step instructions and some example sets of VMs, which we call "labenvs". Special care has been taken to make the course material usable as an instructions guide and as reference material. In the appendices extra information is provided about different topics and the references section guides the student to many sources on the Internet.

Almost all of the commands are easily pasteable into a terminal. This makes getting things done on the terminal fast and avoids the risk of this course becoming a typing exercise.

After introducing the different technologies, we together make a labenv tool in Python to make the management of the "labenvs" easy and efficient. This wrapper tool makes setting up Terraform and Ansible for "labenvs" literally a task of a second.

The goal of the course is to enable students to setup "labenvs" for experimentation with software products. In the process all steps are explained in such a way that the student can tinker with the setup to play, understand and possibly extend the labenv tool.

To demonstrate the value of labenv, we setup an Apache reverse proxy lab environment that we use to discuss some of the intricasies of Apache as a reverse proxy.

Who this course is for:

  • This course is aimed at Linux enthousiasts or Linux engineers who want to setup their own laboratory environment in which they can easily test software and technologies. By creating a "labenv" tool together an environment is setup that can be tinkered with and provides an easy and efficient way to setup sets of VMs (labenvs).