|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/automation-with-ansible/
课程评论:没有评论
**课程名称:** Automation with Ansible Playbooks - Hands-On! **课程概述:** 逐步掌握 Ansible **课程内容摘要:** 本课程全面深入地教授 Ansible 的使用,从基础概念到高级实践,旨在帮助学员掌握自动化部署和管理。 **第一部分: Ansible 基础** * **介绍 Ansible:** 概述 Ansible 的架构、组件和部署方式。 * **Ansible Inventory:** 学习如何描述管理的主机清单。 * **部署 Ansible:** 指导学员安装 Ansible,并管理其配置文件。 * **运行 Ad Hoc 命令:** 掌握使用 Ansible 快速执行命令的能力。 * **管理动态 Inventory:** 学习如何动态生成和管理主机清单。 * **AWS 环境中的 Ansible 设置:** 重点讲解如何在 AWS 上部署 Ansible,包括启动 EC2 实例、安装 Ansible、配置客户端、生成 SSH 密钥以及进行连接测试。 * **Red Hat Linux 8 上的 Ansible 安装:** 涵盖在线和离线安装方式,以及用户账号设置以实现无密码认证。 **第二部分: 实现 Playbooks** * **编写 YAML 文件:** 学习 Ansible Playbook 的核心语言 YAML。 * **实现 Modules:** 掌握使用 Ansible 模块来执行各种任务。 * **实现 Ansible Playbooks:** 学习如何组织和编写完整的 Ansible Playbooks。 **第三部分: 管理变量和 Inclusions** * **管理变量:** 学习如何使用变量来增强 Playbook 的灵活性。 * **管理 Facts:** 了解 Ansible Facts 的概念及其在 Playbook 中的应用。 * **管理 Inclusions:** 学习如何包含其他文件或 Playbook,实现代码的模块化。 **第四部分: 实现 Task 控制** * **构造 Flow Control:** 掌握 Playbook 中的条件判断和循环。 * **实现 Handlers:** 学习如何使用 handlers 来处理服务重启和状态更变。 * **实现 Tags:** 掌握使用 tags 来选择性地执行 Playbook 中的任务。 * **处理 Errors:** 学习如何捕获和处理 Playbook 执行过程中的错误。 **第五部分: Ansible Roles** * **关于 Ansible Roles:** 介绍 Ansible Roles 的概念及其优势。 * **创建 Ansible Roles:** 详细指导如何创建自己的 Ansible Roles。 **第六部分: 工业项目实战** * **自动化多 Linux 服务器补丁:** 通过实际项目,学习如何使用 Ansible Playbook 自动化 Linux 服务器的补丁管理,包括包升级、内核更新、重启检测等。 * **Stop/Start Control M 应用/数据库:** 设计和实现使用 Ansible Playbook 控制 Control M 应用和数据库的启动和停止。 * **使用 Ansible & Shell 创建自动化工具:** 学习如何结合 Ansible 和 Shell 脚本创建功能强大的自动化工具,实现用户管理、健康检查、配置预验证等。重点讲解了自动化工具的设计、Shell 脚本(if/else/elif, loops, sed, awk, case esac)的应用以及彩色字体和标题等用户界面优化。 本课程通过大量的实践操作和工业项目,帮助学员全面掌握 Ansible 的自动化能力。
Mastering Ansible Step by StepCourse ContentsIntroducing AnsibleOverview of Ansible Architecture Ansible ComponentsOverview of Ansible DeploymentsDescribing Ansible InventorySummaryDeploying AnsibleInstalling AnsibleGuided Exercise: Installing AnsibleManaging Ansible Configuration FilesGuided Exercise: Managing Ansible Configuration FilesRunning Ad Hoc CommandsGuided Exercise: Running Ad Hoc CommandsManaging Dynamic InventoryGuided Exercise: Managing Dynamic InventoryLab: Deploying AnsibleSummaryAnsible Setup in AWS EnvironmentIntroduction to Setting Up Ansible in AWSLaunch EC2 Instance for Ansible Control NodeInstall Ansible on Control NodeSetup Managed Hosts: Two Ubuntu ClientsConfigure SSH on ClientsEdit hosts to Add Managed HostsGenerating an SSH Key for Passwordless AccessCreate a Host Inventory File for Managed ClientsUsing Ad-Hoc Commands to Test ConnectivityPracticing Ad-Hoc Commands in AnsibleUnderstanding the Purpose of -become in AnsibleAnsible Installation on Red Hat Linux 8Overview of Ansible InstallationOnline Ansible InstallationUser's Account Setup for Passwordless AuthenticationOffline Ansible Installation ( When there is no internet available on Control Node )Implementing PlaybooksWriting YAML FilesGuided Exercise: Writing YAML FilesImplementing ModulesGuided Exercise: Implementing ModulesImplementing Ansible PlaybooksGuided Exercise: Implementing Ansible PlaybooksLab: Implementing PlaybooksSummaryManaging Variables and InclusionsManaging VariablesGuided Exercise: Managing VariablesManaging Facts Guided Exercise: Managing FactsManaging InclusionsGuided Exercise: Managing InclusionsLab: Managing Variables and Inclusions Implementing Task ControlConstructing Flow ControlGuided Exercise: Constructing Flow ControlImplementing HandlersGuided Exercise: Implementing HandlersImplementing TagsGuided Exercise: Implementing TagsHandling ErrorsGuided Exercise: Handling ErrorsLab: Implementing Task ControlSummaryAnsible RolesAbout Ansible RolesHow do we create Ansible RolesLab Session to create rolesIndustrial project to Automate Patching on Multiple Linux Server using Ansible PlaybookOverview about Linux PatchingAutomate Linux Patching using AnsibleVerify application/Database processes are running or notDecision point to start patchingUpgrade all the packages on the serverCheck if reboot required after the kernel updateInstall the specific kernel version using Ansible Playbook.Various Labs to understand the Ansible Playbook for patchingIndustrial project for Stop/Start Control M appl/dbOverview of projectDesigning of Ansible playbooks Lab SessionsCreate Automation tool using Ansible & ShellOverview of Automation ToolConcept of Automation ToolCommunication between Ansible Server with managed hostsFront look of Automation ToolWhat we are achieving from this Automation tool.Pre-validation Configuration (To capture pre-change configuration details)User Administration 1. User Creation 2. User Removal 3. Group Add 4. Password ResetRun Ad Hoc CommandHealth Check Statistics 1. Memory Utilization 2. CPU Utilization 3. Overall I/O Activities 4. Reports run queue and load average 5. Top Memory Consuming processes 6. Top CPU Consuming Processes 7. Shared MemoryDesign of Automation ToolDesign Front Look using case statementPractice Lab Session on case Statement -1Practice Lab Session on case Statement -2Color Fonts in desinging the toolHeadline & Selecting the target serversLab sessionsShell Scripting 1. If..else..elif statement 2. Loops 3. Sed - Stream Editot 4. AwkThe case esac statement Last lecture