Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Labenv Enterprise Linux

Posted By: ELK1nG
Labenv Enterprise Linux

Labenv Enterprise Linux
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.93 GB | Duration: 8h 51m

Setup VMs in a breeze on your local mini-cloud

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.

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.

Overview

Section 1: Introduction

Lecture 1 Course material

Lecture 2 Introduction

Lecture 3 Prerequisites

Lecture 4 Conventions

Lecture 5 Copy paste

Lecture 6 Fast track

Lecture 7 Network setups

Section 2: Host deployment

Lecture 8 Introduction

Lecture 9 Introduction Rocky 9.4 installation

Lecture 10 Select Rocky 9.4 mirror

Lecture 11 Create bootable USB on Linux machine

Lecture 12 Guidelines for creating bootable USB on Mac or Windows machine

Lecture 13 Boot from USB for installation

Lecture 14 Do installation

Lecture 15 SSH client options on Windows machine

Lecture 16 Post installation tasks

Lecture 17 Configure LAN

Lecture 18 Setup SSH

Lecture 19 Libvirt installation

Lecture 20 Libvirt storage

Lecture 21 Libvirt extra network

Section 3: Base images creation

Lecture 22 Base images introduction

Lecture 23 Latest Rocky 9 base installation

Lecture 24 Prepare image as template

Lecture 25 Sparsify image

Lecture 26 Create older Rocky 9 base image

Lecture 27 Exercise: latest Rocky 8 image creation

Lecture 28 Solution: latest Rocky 8 image creation

Lecture 29 Exercise: older Rocky 8 image creation

Lecture 30 Solution: older Rocky 8 image creation

Section 4: Terraform

Lecture 31 Terraform introduction

Lecture 32 Terraform deployment

Lecture 33 Terraform libvirt provider experiments introduction

Lecture 34 Terraform libvirt provider COW system disk experiment

Lecture 35 Terraform libvirt provider VM with COW system disk experiment

Lecture 36 Terraform libvirt provider cloud-init ISO experiment

Lecture 37 Oops, forgot to remove infrastructure elements

Lecture 38 Terraform libvirt provider VM with COW system disk and ISO experiment

Lecture 39 Why Terraform modules?

Lecture 40 Terraform VM module

Lecture 41 Terraform VM module single node test

Lecture 42 Terraform VM module multiple node test

Lecture 43 Why Terraform wrapper module?

Lecture 44 Terraform VMs module

Lecture 45 Terraform VMs module test

Lecture 46 Exercise: create 2 VMs with Terraform VMs module

Lecture 47 Solution: create 2 VMs with Terraform VMs module

Section 5: Ansible

Lecture 48 Ansible introduction

Lecture 49 Ansible installation

Lecture 50 Create Ansible collection

Lecture 51 Create role host

Lecture 52 Create role guest

Lecture 53 Create role etc_hosts

Lecture 54 Demo of Ansible collection

Section 6: Labenv tool

Lecture 55 Labenv tool introduction

Lecture 56 Install the labenv tool

Lecture 57 Use the labenv tool: simple example

Lecture 58 Use the labenv tool: complex example

Lecture 59 Exercise: create elastic stack labenv

Lecture 60 Solution: create elastic stack labenv

Lecture 61 Problem: change a VM's IPv4 address

Lecture 62 Problem: redeploy a VM

Lecture 63 Problem: move VMs from one labenv to another

Lecture 64 Problem: remove VM from labenv and host

Lecture 65 Problem: move VM out of a labenv while keeping it on host

Lecture 66 Problem: import VM into labenv with help of dummy labenv

Lecture 67 Problem: deal with same node type on multiple labenvs

Section 7: Labenv use cases

Lecture 68 Labenv use cases introduction

Lecture 69 Create Apache reverse proxy labenv

Lecture 70 Configure the origin server VM

Lecture 71 Configure origin server default vhosts

Lecture 72 Configure origin server named vhosts

Lecture 73 Reverse proxy message sequence diagrams

Lecture 74 Configure reverse proxy VM

Lecture 75 Create root Certificate Authority (CA) on reverse proxy

Lecture 76 Create server certificate on reverse proxy

Lecture 77 Configure Certificate Authority (CA) bundle on Linux client

Lecture 78 Configure default vhosts on reverse proxy

Lecture 79 Why redirects fail

Lecture 80 Fix the failing redirects

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).