-
Podman Basics 03: Installing Podman
Containerization has changed the way we deploy and manage applications. Podman is a powerful container management tool that provides a seamless experience for running containers in production, development, and testing environments. We will walk through the steps to install Podman on three popular Linux distributions: Debian, Ubuntu, and Rocky Linux. This lesson will equip you with the knowledge to enjoy the power of Podman on your preferred platform.
(more…) -
Podman Basics 02: Introduction to Podman
Podman, also known as the POD manager, is an open-source tool for developing, managing, and running containers on Linux systems. It was originally developed by Red Hat engineers along with the open-source community. Podman is designed to make it easy to find, run, build, share, and deploy applications using Open Containers Initiative (OCI) Containers and Container Images.
(more…) -
Podman Basics 01: Introduction to Containerization
In today’s fast-paced world of IT, there’s this game-changing idea called containerization that’s shaking things up. It’s basically transforming how we build, launch, and handle applications. Two key players in this field are Docker and Podman, each offering unique benefits to developers and system administrators alike. In this beginner level course you will get an insight into working with Podman.
(more…) -
Ansible Basics 11: Blocks
In Ansible, blocks are a powerful feature that allows users to group tasks logically within a playbook, enabling the execution of multiple tasks as a single unit. This functionality significantly enhances the manageability of complex playbooks by breaking them down into smaller, more manageable parts. Blocks not only create logical groups of tasks but also provide a structured approach to handle errors, similar to exception handling in programming languages.
(more…) -
Ansible Basics 10: Ansible Galaxy
One of the key features that contributes to Ansible’s popularity is its extensive ecosystem of community-contributed content, known as Ansible Galaxy. Ansible Galaxy is a hub for discovering and sharing Ansible roles, which are reusable automation components that encapsulate tasks, variables, and other Ansible functionality. These roles are created and shared by the Ansible community, allowing users to quickly find and incorporate pre-built automation into their own projects.
(more…) -
Ansible Basics 09: Ansible Roles
Ansible roles are a powerful organizational mechanism that allows you to structure your Ansible content in a modular and reusable way. They provide a structured approach to managing tasks, variables, files, and other artifacts within your playbooks. You can push your Ansible roles in SCM and follow the changes and different versions. Ansible roles are the industry standard way to distribute and share Ansible code with the community.
(more…) -
Ansible Basics 08: Ansible Vault
Managing sensitive data securely is very important. Whether it’s passwords, API keys, or other confidential information, properly storing and accessing these secrets is crucial for maintaining the integrity and security of your systems. Ansible Vault is a powerful tool to address this challenge.
(more…) -
Ansible Basics 07: Templates and Jinja2
In configuration management and automation, templates play a very important role. They allow you to create dynamic, reusable file content by using variables and other expressions in text files. In the context of Ansible, the template engine of choice is Jinja2. You will create mostly configuration templates in Jinja2 format, and address them in your playbooks with the
(more…)ansible.builtin.template
module. In this lesson you will also learn how can you use expressions in the template files. -
Ansible Basics 06: Conditional Statements and Loops
Conditional statements allow you to control the task execution based on specific conditions, ensuring that your playbooks respond appropriately to varying scenarios. Loops are control structures that allow you to repeat tasks across multiple items, such as iterating through a list of packages or files.
(more…) -
Ansible Basics 05: Playbooks
Ansible playbooks are the core components of Ansible. Playbooks are written in YAML format and describe a set of tasks that need to be executed on the managed systems. A playbook consists of one or more plays, and each play defines a set of tasks to be performed on a group of hosts. Tasks are the individual actions or commands that Ansible should execute, such as installing packages, copying files, or restarting services. Tasks call out to the programmed code units called modules.
(more…)