Ansible 入门

通过在两个由 SSH 管理的 Linux 节点上构建并验证真实的自动化流程,学习 Ansible。13 个引导实验配套 13 个独立挑战,从控制节点的离线安装逐步进阶到可复用角色、可靠维护以及由 cron 自然触发的报告。

AnsibleDevOpsLinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Ansible 入门 是一门学习使用 Ansible 实现 Linux 自动化的实践课程。通过真实终端中的 26 个交互式实验,你将安装 Ansible、选择受管主机、编写可重复执行的 playbook、部署文件与服务、复用模板与角色、排查维护任务故障,并管理定时报告。

课程由 13 个引导实验和 13 个独立挑战实验组成。引导实验会讲解每个概念并演示可用的方法,挑战实验则要求你运用相同技能,完成另一个具体目标。

你将学到什么

完成本课程后,你将能够:

  • 在隔离的 Python 环境中安装 Ansible,并配置控制节点项目;
  • 组织清单、检查连接设置,并将更改限制在预期主机范围内;
  • 编写可复用的 playbook,使文件、软件包和服务达到声明的状态,避免不必要的重复更改;
  • 使用主机变量、组变量、事实和注册结果,在受管主机上生成并验证不同结果;
  • 以明确的所有权和权限分发文件,验证其完整性,并收集各主机的报告;
  • 部署经过验证的 Jinja 模板和可复用角色,通过处理程序应用实际配置更改;
  • 集成命令和脚本,使用安全参数、有意义的失败处理、执行保护条件和委派;
  • 管理普通用户的具名 cron 任务,保留无关计划任务,并观察真实的计划执行。

本课程适合谁

本课程适合希望通过实践入门配置自动化的 Linux 用户、有志于从事系统管理的学习者和 DevOps 学习者。主线课程使用 Ubuntu 和 Ansible 内置模块;高级部署模式和 RHEL 认证任务属于后续主题。

前置要求: 无需 Ansible 使用经验。熟悉基本 Linux 命令行操作会有所帮助;课程会在引入新的 Ansible 概念和必要命令语法时进行讲解。

学习环境: 所有实验均在浏览器中的预配置 Linux 环境内运行,包含一个 Ubuntu 控制节点和两个由 SSH 管理的 Linux 节点。你将使用浏览器终端及提供的工作区,无需准备本地计算机。

常见问题

我需要具备 Ansible 使用经验吗?

不需要。课程先介绍安装、项目配置以及连接受管主机,再逐步深入 playbook、变量、模板、角色和维护。

我需要在自己的计算机上安装 Ansible 吗?

不需要。LabEx 在浏览器中提供实验环境。在安装实验及其配套挑战中,你将在该环境内创建自己的隔离项目环境,并从提供的离线软件包安装 Ansible。

引导实验和挑战实验如何配合学习?

请先完成每个引导实验,再完成其配套挑战。每个实验都从全新环境开始,因此挑战不会继承引导实验中的文件。挑战目标和验收标准界定了独立任务,完整参考解答单独提供。完成情况根据真实受管状态和行为检查,包括重复执行以及由 cron 自然触发的运行。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data