About this Module
This lesson discusses the intended audience and the necessary prerequisites of the module.
We'll cover the following
Who is this module for?#
This module does not require any prior knowledge of ansible or DevOps. Anyone who has knowledge of Docker and Git can understand the concepts of the module.
Module structure#
This module contains eleven chapters, namely:
-
Getting Started:
This chapter goes introduce the prerequisites and provides an overview of the content.
-
Ansible Development with Containers:
This chapter teaches us about building and running containers. It also teaches us about variables, volumes, and the DockerHub.
-
Connect to the Cloud:
This chapter teaches us how to connect to cloud-based services such as AWS and Azure.
-
Starting at the Source:
This chapter introduces us to Git. It also teaches us how to connect to the repository and some Git commands.
-
Getting Started with Ad-Hoc Commands and Playbooks:
This chapter introduces us to
Ad-Hoc
commands. It also teaches us how to create a playbook. -
Deploy an Ansible Development Environment:
This chapter teaches us how to deploy an Ansible environment to cloud platforms like AWS and Azure. It also teaches us how to connect to the environment.
-
Putting the Ansible Environment to Work:
This chapter teaches us about
ad-hoc
commands and playbooks against remote servers. It also teaches us how to configure anNginx
andWindows IIS
web server. -
Take Inventory of the Infrastructure:
This chapter introduces us to inventories. It also teaches us to use groups, organize hosts, and using the Ansible vault.
-
Build Reusable Configurations:
In this chapter, we’ll learn how to build a site and make it reusable with Ansible roles. It also teaches us about decoupling Ansible roles.
-
Dynamic Inventories for Scaling:
This chapter teaches us how to create a dynamic inventory and use keyed groups.
-
Build CI\CD pipeline for Ansible with Github Actions:
This chapter teaches us how to release pipeline for Ansible, using Github action to lint Ansible, deploying Ansible code, creating an Ansible workflow, and setting a failure exit code.