Hello, and welcome to this Pluralsight presentation.
My name is Andrew Mallett,
and I'm here as your instructor throughout this whole course,
CompTIA Linux+: Scripting, Containers, and Automation.
In this particular module,
we're going to be concentrating on implementing version control using Git,
a very popular version control system.
Throughout the complete course though,
we're not just going to be taking a look at Git,
although that's going to be a major part of it because we can use Git,
and we're going to start with it early on to be able to
download some of our sample files.
We're going to be taking a look at script automation,
so creating our own shell scripts and understanding how we can use
scripts to help automate our administrative tasks.
But going beyond that,
we can take a look at configuration management
systems and our Infrastructure as Code.
Now that is going to include such wonderful products such as Ansible,
Puppet, SaltStack, Chef, and Terraform.
Now all of these are massively popular configuration management systems,
and Terraform, when we look at that,
mainly use the deploying of virtual machines.
We're also then going to be taking a look at Docker.
So Docker has been a very popular container management system,
as well as then Kubernetes that can then start building in fault
tolerance and scalability into our container management.
So very popular with both system administrators and, of course, our DevOps.
And this is where CompTIA is really focusing a lot of
their certification now on Linux+.
They don't want it just to be a simple Linux certification.
They want to make sure that you really do understand Linux so we
don't concentrate on a single distribution.
We use a range of different distributions.
And of course, so much of Linux administration now encompasses DevOps,
we're going to be taking a look at the DevOps toolset,
starting with Git in this course.
Now when we're looking at our lab systems,
CompTIA would recommend a mix of distributions,
so we include for our lab systems AlmaLinux 8.5,
which is a Red Hat enterprise Linux rebuild; Ubuntu 2004,
a very common Debian‑based distribution; and then openSUSE
15.2 so we can bring SUSE into the picture.
Additionally to the subjects that make up part of the main objectives,
one major DevOps toolset that we can take a look at is Vagrant
and VirtualBox and the use of a Vagrantfile.
Using a Vagrantfile, we can describe then our virtual machines,
and it gives us consistency in building those virtual machines.
If we're looking at deploying both Vagrant and VirtualBox,
the great systems to use, VirtualBox is our hypervisor,
Vagrant gives us the ability to control that
hypervisor and the virtual machines.
They're available, and both products are available across platforms,
so Windows, macOS, as well as Linux. We'll be installing it on an
Ubuntu system. So we can go through and update our metadata about our
package cache. With that done,
we can go ahead then install Vagrant and VirtualBox. I'm also putting
in my favorite text editor to make sure that I've got that, and I'm
making sure that we've got Git installed.
Once we've done that, we can use Git straightaway to clone a remote repository.
This remote repository then maintains the files that we need for this course,
not just for this module, but for the course. Once that's
downloaded, it will create a directory named after the
repository, so comptia‑automation.
And if I move into the vagrant subdirectory, we'll
have access to our Vagrantfile.
The Vagrantfile nicely describes our virtual machines so we can have a
consistency in the build of our virtual machines.
And I can then go through vagrant up and bring up our Ubuntu virtual
machine, and this is going to be our main virtual machine that we are
working with. Now these slides are all very good; however,
your real learning is going to be from the command line by going
through and following this through yourself.
Now the demonstration is going to be on a Linux system, but you
can also install VirtualBox and Vagrant on other operating systems
such as Mac and Windows, sSo please check out their websites for installation instructions