Ansible Essentials with Hands-on Labs

所在平台: Udemy

课程主页: https://www.udemy.com/course/ansible-essentials/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Ansible基础与实践实验 课程概述: Ansible是一种易于理解、快速采用和使用的IT配置管理及自动化工具。通过Ansible基础课程,学员可以从基础知识开始,逐步掌握创建自己的playbook和角色的技能。本课程旨在快速提升学员在实际工作中使用Ansible自动化引擎的能力。作为IT专业人士,学员将深入理解Ansible,并能够将其应用于日常的自动化和配置管理任务。 本课程包括丰富的示例和实践实验,旨在为学员提供第一手的课程概念体验。学员可以通过设置自己的实验环境来参与学习。课程中将使用Vagrant环境,并在附录中提供详细讲解,教大家如何自行搭建环境。 每一节讲座都引入了一个新的Ansible概念,首先解释这些概念,然后提供相关实例。在实验环境中展示这些概念如何应用于playbook。最后,我们将这些概念应用于我们的LAMP堆栈playbooks中。 课程分为五个部分,遵循真实世界的自动化路径。第一部分为架构概述和基础概念。第二部分将安装Ansible自动化引擎,并学习清单,这也是开始使用Ansible自动化任务的第一步。第三部分我们将学习临时命令,并探索Ansible一些常用模块。 接下来,我们将深入了解Ansible playbooks。playbooks使我们能够利用Ansible的综合配置管理和编排能力。Ansible playbooks采用YAML格式,因此在详细学习playbooks之前,我们将先进行YAML概述。我们将学习playbook的基本内容,包括结构、幂等性和任务。 课程的后半部分将开始构建三层Web应用。在每一节课程中,我们将学习一个或多个Ansible特性,并将其应用于项目。在这一部分,学员将学习处理程序、Jinja2模板、循环、变量、错误处理等内容。课程结束时,学员将准备好可以在多节点上部署完整LAMP堆栈的playbooks。 最后一部分将讨论如何更有效地组织playbooks,学员将学习导入、包含和角色的概念,并将playbooks重构为角色,以便于共享和重用。本课程基于Red Hat® Ansible Engine 2.8和CentOS Linux 7.7。通过本课程,学员将学习如何在CentOS系统上设置一个利用Apache2、Python和MySQL的三层Web应用环境。

课程评论(0条)

课程详情

Ansible is a simple to understand, simple to adopt, simple to use IT configuration management and automation tool. With the Ansible Essentials course, you can start from the basics and go all the way to creating your own playbooks and roles with Ansible.This is a focused course designed to rapidly get you up to speed on using Ansible automation engine in real life. As an IT professional, you'll develop a solid understanding of Ansible and will be able to apply it to daily automation and configuration management tasks.Ansible Essentials course includes lots of examples and hands-on labs and aims at providing students with first-hand experience with course concepts. You can follow along the course by setting up your own lab environment. A Vagrant environment is used throughout the course, and in the appendix, you'll find detailed lectures showing you how to set up one for yourself.Each lecture introduces a new Ansible concept. Concepts are first explained, and then relevant examples are provided. Some of them are also demoed in the lab environment showing you how they can be applied to playbooks. And finally, we apply the concept to our LAMP Stack playbooks.Course follows a progressive path that mirrors a real-world approach to automation. It's divided into five sections, starting with the architectural overview and foundational concepts. In section 2, we'll install Ansible automation engine and learn about inventory, which is the first thing we need to get started automating tasks with Ansible. We'll learn ad-hoc commands and also discover some of Ansible's commonly used modules in section 3.Then we'll move on to ansible playbooks. Playbooks let us use fully-fledged configuration management and orchestration capabilities of Ansible. Ansible playbooks are written in YAML, so before diving into the details of playbooks, we'll do a YAML overview. Then, we'll learn about playbook basics, including playbook structure, idempotency, and tasks. We'll learn how to run a playbook, check its syntax, and control its output with verbose.Then we'll start building our 3 tier web application. In each lecture, we'll learn one or more ansible features, and we'll apply them to our project. In this part of the course, you'll learn about handlers, Jinja2 templating, loops, variables, error handling, and much more. At the end of this section, you'll have prepared playbooks that can deploy a fully functional multi-node LAMP stack on your machines.In section 5, we'll cover how to organize playbooks more effectively where you'll learn about imports, includes, and roles. We'll refactor the playbooks into roles and make them easy to share and reuse.This course is based on Red Hat® Ansible Engine 2.8 and CentOS Linux 7.7. By following along the course, you'll learn how to set up a 3-tiered web application environment that leverages Apache2, Python, and MySQL on CentOS machines.

课程标签

0人关注该课程

主题相关的课程